Mais

OpenLayers não exibe a camada GeoJSON baseada no censo dos EUA

OpenLayers não exibe a camada GeoJSON baseada no censo dos EUA


Estou começando com o OpenLayers e tudo estava indo bem até tentar usar meu próprio arquivo GeoJSON.

Comecei com o Cartographic Boundary Shapefiles - Counties do site do Censo, carreguei-o em http://www.mapshaper.org/ e exportei-o como um arquivo GeoJSON. No entanto, quando eu uso isso como minha fonte (uma camada vetorial direta ou uma camada de imagem), ele não exibe nada. Sem erros - apenas uma janela vazia com controles de zoom. Eu suspeito que pode ter algo a ver com projeções, então eu a tornei a única camada, mas não ajudou.


Talvez o seu problema seja com ool.View. Não hácentro: "centro". Requer uma coordenada. Eu sigo seus passos e te dei um exemplo:

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

A única diferença é que eu exportei o shapefile como TopoJson, que é menor.


Há duas coisas que podem causar o problema: primeiro, você precisa de um servidor local como o tomcat para obter seu arquivo GeoJSON e resolver o problema de política de mesma origem. Em segundo lugar, você deve definir uma projeção adequada para o seu arquivo GeoJSON no objeto 'fonte' conforme abaixo:

fonte: novo ol.source.Vector ({url: 'data / counties.geojson', formato: novo ol.format.GeoJSON (), projeção: 'EPSG: 3857'});

Assista o vídeo: Simple WebGIS application development using Openlayers 6 and Geoserver - part1