gpt4 book ai didi

javascript - 如何在 JavaScript 中使用 Mapbox Geocoding API 对点进行反向地理编码?

转载 作者:行者123 更新时间:2023-12-01 00:23:13 24 4
gpt4 key购买 nike

我已经阅读了很多SO问题和答案,并查看了the Mapbox documentation但我看不到如何从纬度/经度点反转地理编码的简单示例。 The example仅显示用于进行查询的 URL,但大概有一种方法可以使用 MapboxGeocoder 对象来完成此操作?

那么,当用户单击 map 时,我将使用什么来显示纬度/经度的反向地理编码?

var map = new mapboxgl.Map({
container: document.getElementsByClassName("js-map")[0],
center: [0, 51],
style: "mapbox://styles/mapbox/streets-v11",
zoom: 11
});

map.on("click", function(ev) {
// 1. Reverse geocode `ev.lngLat.lat` and `ev.lngLat.lng`
// 2. Do something with the result.
});

最佳答案

您可以使用Mapbox SDK for JS这是其余 API 的包装器。

<script src="https://unpkg.com/@mapbox/mapbox-sdk/umd/mapbox-sdk.min.js"></script>
var mapboxClient = mapboxSdk({ accessToken: mapboxgl.accessToken });
mapboxClient.geocoding
.reverseGeocode({
query: "lng,lat"
})
.send()
.then(function(response) {
if (
response &&
response.body &&
response.body.features &&
response.body.features.length
) {
var feature = response.body.features[0];
}
});

Mapbox GL JS 的 MapboxGeocoder 插件是为了提供开箱即用的搜索框接口(interface),而不是直接调用 API。

关于javascript - 如何在 JavaScript 中使用 Mapbox Geocoding API 对点进行反向地理编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59236114/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com