ajax - 使用传单 ajax 将外部 geojson 文件加载到传单 map 中

标签 ajax leaflet

我正在尝试使用传单 ajax 加载外部 geojson。 我认为geojson的结构是正确的。这是link它的。 这是我根据 HERE 所做的:

在头部:

<script src="../external/js/leaflet.js"></script>
<script src="../external/js/leaflet.functionaltilelayer.js"></script>  
<script src="../external/js/leaflet.ajax.min.js"></script> 

在 JavaScript 中:

var mymap = L.map('mapid',{ center: new L.LatLng(the_center_splitted[0],the_center_splitted[1]),maxZoom: 17, minZoom:11, zoom: 14}); //creating the map

var gs = new L.TileLayer('../external/maps/qom/gs/gs_{x}_{y}_{z}.jpg', {opacity:    1,scheme: 'TMS'}).addTo(mymap); //loading image layer

var geojsonLayer = new L.GeoJSON.AJAX("../external/map/qom/geojson/qom.geojson");

geojsonLayer.addTo(mymap);

但是 geojson 文件未显示,我收到此错误: ncaught TypeError: L.GeoJSON.AJAX 不是构造函数
如果有人可以提供帮助,我将不胜感激。 谢谢。

最佳答案

“functiontilelayer.js”是做什么用的?在代码片段中你不需要它。 并且 var gs = new L.tileLayer 具有较低的 t - 更改它并重试!

<script src="../external/js/leaflet.js"></script> 
<script src="../external/js/leaflet.ajax.min.js"></script> 

var mymap = L.map('mapid',{ center: new L.LatLng(the_center_splitted[0],the_center_splitted[1]),maxZoom: 17, minZoom:11, zoom: 14}); //creating the map

var gs = new L.TileLayer('../external/maps/qom/gs/gs_{x}_{y}_{z}.jpg', {opacity:    1,tms: true}).addTo(mymap); //loading image layer

var geojsonLayer = new L.GeoJSON.AJAX("../external/map/qom/geojson/qom.geojson");

geojsonLayer.addTo(mymap);

关于ajax - 使用传单 ajax 将外部 geojson 文件加载到传单 map 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40608913/

相关文章:

javascript - 根据返回的数据类型应用 if else 条件

javascript - 在ajax回调函数javascript中乱序执行

javascript - 强制传单 map 仅使用整数缩放级别(无小数级别)

javascript - R 中带有 addCircleMarkers 的传单 map 图例中的圆圈 - 没有 Shiny

javascript - 我怎样才能让 JavaScript 代码执行等到带有脚本的 AJAX 请求被加载和执行?

PHP/JSON 编码

html - 尝试使用 Materialize 框架嵌入 Leaflet 的 map

javascript - Leaflet离线网格层

javascript - 在 AJAX 中处理 PHP header

leaflet - 如何为 geoJson 图层设置 z 索引图层顺序?