gpt4 book ai didi

javascript - 如何获取CurrentPosition并更新MapBox中心坐标

转载 作者:行者123 更新时间:2023-12-02 21:07:53 25 4
gpt4 key购买 nike

我正在尝试使用 MapBox 并创建一个小型 GPS 应用程序。我正在使用 getCurrentPosition 成功检索经度和纬度坐标。然而,当我将它们传递到 MapBox 中心 [ ] 时,没有显示 map ...

//mapbox

var map = new mapboxgl.Map({
style: 'mapbox://styles/mapbox/satellite-streets-v11',
center: [ lat, long ],// if I enter long & lat numbers, the map displays fine.
zoom: 10.5,
container: 'map',

});

//current position
navigator.geolocation.getCurrentPosition(position) => {
const long = position.coord.longitude; //logs my current long coords
const lat = position.coord.latitude; //logs my current lat coords
}

最佳答案

您输入的坐标顺序错误。

Mapbox 使用经度、纬度坐标顺序来匹配 GeoJSON。因此,它不是 center: [ lat, long ],而是 center: [long, lat]

但是,如果您在创建 map 后尝试将 map 居中,使用map.setCenter([Lng, Lat])

关于javascript - 如何获取CurrentPosition并更新MapBox中心坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61177868/

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