Lisää

OpenLayers 3 geoJSONin kanssa - kamppailee ennusteiden kanssa

OpenLayers 3 geoJSONin kanssa - kamppailee ennusteiden kanssa


Yritän toteuttaa tukea useille projektioille qgis2webissä. Uskon, että oikea tapa olisi viedä QGIS-kerrokset EPSG: 4326 geoJSON: iin. Olen toteuttanut sen.

En kuitenkaan voi saada pisteitä näytettäväksi EPSG: 3857 OL3 -kartalla. Olen käynyt läpi OL3-sovellusliittymän ja löytänyt sen vain vaihtoehdosta ol.format.GeoJSONdefaultDataProjectionolemassa. Minulle ei ole selvää, pitäisikö minun asettaa tämä JSON: n projektioon 4326 vai kartan 3857. Olen kokeillut molempia, mutta pisteet eivät silti näy.

Esimerkki qgis2web OL3 -kartasta on täällä: https://www.dropbox.com/s/nyjvn8s0w14a04j/ol3map.zip?dl=0. Voisiko kukaan auttaa minua selvittämään tämän? Mitä minulta puuttuu?

PÄIVITYS: Olen ehkä selvittänyt tämän. Dropbox-koodissa/layers/layers.jsrivi 5, lisäämällä{dataProjection: 'EPSG: 4326', featureProjection: 'EPSG: 3857'}Toisena argumenttina readFeatures on saattanut tehdä työn. Vahvistaa tai hylkää testin jälkeen.


Kyllä, vastaus on lisätä toinen argumenttiol.format.GeoJSON (). readFeatures ():{dataProjection: 'EPSG: 4326', featureProjection: 'EPSG: 3857'}. Tämä tekee 4326 JSON: n toimivan oletusarvoisella (3857) OL3-kartalla. Esittää toisen kysymyksen muista ennusteista, joita en vieläkään pääse toimimaan.


Katso video: Openlayers 6 Tutorial #3 - First Web Map