【发布时间】:2019-04-04 03:25:46
【问题描述】:
我正在构建一个 Leaflet web 地图,我使用 OpenStreetMap 作为基础层。
我有一个地块的 .shp 文件,我使用 QGIS 将其转换为 GeoJSON。
我还能够获得在 Leaflet 中正确显示基础图层的 web 地图。
我将免除所有标头代码注入,因为它是标准的,但我一直在尝试在我的基础地图上加载 GeoJSON 层。这是我第一次用 Leaflet 做任何事情,我很迷茫。
如何显示(远程托管的)GeoJSON 图层?而且,理想情况下,如何在叠加时使其不透明度达到 30%?
这是我的代码:
<div id="mapid" style="width: 75%; height: 600px;"></div>
<script>
var mymap = L.map('mapid').setView([31.807, -99.040], 50);
// loading GeoJSON file - Here my html and usa_adm.geojson file resides in same folder
$.getJSON("https://www.mywebsite.com/testing/testmap1.geojson",function(data){
// L.geoJson function is used to parse geojson file and load on to map
L.geoJson(data).addTo(mymap);
});
L.tileLayer('https://api.tiles.mapbox.com/v4/{id}/{z}/{x}/{y}.png?access_token=pk.eythisisthekey', {
maxZoom: 13,
attribution: 'Map data © <a href="http://openstreetmap.org">OpenStreetMap</a> contributors, ' +
'<a href="http://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>, ' +
'Imagery © <a href="http://mapbox.com">Mapbox</a>',
id: 'mapbox.streets'
}).addTo(mymap);
</script>
【问题讨论】:
-
代码中 GeoJSON 文件的名称和您评论中的名称不同 - 不过,不知道这是否导致了问题,因为您没有说出问题所在。控制台中是否有任何错误? GeoJSON 检索成功了吗?
-
啊,评论是我最初基于我的代码的人工制品。 GeoJSON 没有出现,我不知道如何测试获取 .geojson 文件的查询是否有效。
-
您问题中的代码看起来不错,如果没有有关您的问题的更多详细信息,就无法为您提供帮助。例如。你能分享一个你的 GeoJSON 数据样本吗?