首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mapbox -地图上的新L.markers

Mapbox -地图上的新L.markers
EN

Stack Overflow用户
提问于 2018-07-08 03:00:35
回答 1查看 32关注 0票数 0

我试图绘制美国地质勘探局的地震数据,并得到一个非常奇怪的问题。我的查询将获得所有的结果并绘制第一个结果,而其余的结果则追加在地图的顶部。

代码语言:javascript
复制
function getEarthquakes(){
    jQuery.ajax({
        type: "GET",
        dataType: "json",
        url: "data/earthquakes-today.json",
        error: function (err) { console.log(err)},
        success: function (results, status, xhr) {
            jQuery(results.features).each(function(index, i) {
                L.marker([i.geometry.coordinates[0], i.geometry.coordinates[1]]).bindPopup(i.geometry.coordinates[0]+", "+i.geometry.coordinates[1]).addTo(map);
            });
        }
    })
}

知道是什么导致的吗?没有控制台日志错误,当我console.log得到的结果:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-08 03:24:32

正如在Plotting geojson points in html中解释的那样,您只需以错误的顺序使用坐标。

考虑到您显示的数据,您似乎在results中收到了一个GeoJSON功能数组。在这种情况下,您可以直接将其输入到L.geoJSON工厂,该工厂将在内部为您逆转坐标顺序:

代码语言:javascript
复制
L.geoJSON(results).addTo(map)

否则,确保你自己倒过来:

代码语言:javascript
复制
//        [latitude                 , longitude]
L.marker(([i.geometry.coordinates[1], i.geometry.coordinates[0]])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51228512

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档