Suite

OpenLayers n'affiche pas la couche GeoJSON basée sur le recensement américain

OpenLayers n'affiche pas la couche GeoJSON basée sur le recensement américain


Je commence avec OpenLayers et tout se passait bien jusqu'à ce que j'essaye d'utiliser mon propre fichier GeoJSON.

J'ai commencé avec Cartographic Boundary Shapefiles - Counties du site Web du recensement, je l'ai chargé dans http://www.mapshaper.org/ et je l'ai exporté en tant que fichier GeoJSON. Cependant, lorsque je l'utilise comme source (soit un calque vectoriel droit, soit un calque d'image), il n'affiche rien. Aucune erreur - juste une fenêtre vide avec des commandes de zoom. Je soupçonne que cela a quelque chose à voir avec les projections, alors j'en ai fait la seule couche, mais cela n'a pas aidé.


Peut-être que votre problème vient duol.Voir. Il n'y a pascentre : "centre". Il faut une coordonnée. Je suis tes pas et t'ai fait un exemple :

http://plnkr.co/edit/BUQoNo?p=preview

La seule différence est que j'ai exporté le shapefile en tant que TopoJson qui est plus petit.


Il y a deux choses qui peuvent causer le problème : d'abord, vous avez besoin d'un serveur local comme tomcat pour obtenir votre fichier GeoJSON à partir de cela et résoudre le problème de politique de même origine. Deuxièmement, vous devez définir une projection appropriée pour votre fichier GeoJSON dans l'objet 'source' comme ci-dessous :

source : new ol.source.Vector({ url : 'data/counties.geojson', format : new ol.format.GeoJSON(), projection : 'EPSG:3857'});

Voir la vidéo: GIS #Openlayers-osan kanssa 3. Lisää piste #GeoJSON #PopupTemplate-sovelluksella