Mapbox GL JS:显示经纬度位置

时间:2019-01-11 07:23:38

标签: javascript mapbox-gl-js

我已经按照This Mapbox GL JS Tutorial

的示例在网页中实现了LAT LON光标位置的读取

但是,返回的值类似于:

{"lng:-74.949147382928,"lat":40.43829220439884}

您可以在他们的示例中看到。有没有办法只返回LAT和LON值?我想要类似的东西:

-74.949147382928, 40.43829220439884

我对javascript不太满意,但是我尝试尝试使用 substring 修改输出,如下所示,但我无法做到这一点。当然有更简单的方法吗?我尝试过的代码如下,这只是一个测试,只是为了看看我在理论上能否做到。但是以这种方式使用子字符串似乎不起作用。我想寻找一种方法来只返回LAT和LON值,很清楚。

失败的代码:

topleftmapbox.on('mousemove', function (e) {
    document.getElementById('info').innerHTML =
        JSON.stringify(e.lngLat.substring(6,17)); // attempting to substring out just the values
});

1 个答案:

答案 0 :(得分:1)

您无需使用 [1]: https://wordpress.org/plugins/repeater-add-on-for-gravity-forms/ 来调用JSON.stringify(),只需访问{{的属性 event.lngLatlng 1}}对象:

lat

该示例使用lngLat而不是const info = document.getElementById('info'); info.textContent = `${e.lngLat.lng} ${e.lngLat.lat}`; JavaScript template literals(反引号)来格式化要显示的字符串。