gpt4 book ai didi

javascript - Leafletjs 显示我的位置标记而不是硬编码位置

转载 作者:行者123 更新时间:2023-12-02 23:11:32 26 4
gpt4 key购买 nike

我正在尝试 Leaflet.js,我有一个带有如下标记的 map :

var marker = new L.marker([5.897818, -1.120009],{
draggable: true,
autoPan: true
}).addTo(mymap);

这显示正常,但我希望它出现在我当前的位置而不是上面的硬编码位置。

我该怎么做?

最佳答案

您需要的是进入 Geolocation API并使用其结果来创建标记。

var mymap = L.map('mapid').setView([51.505, -0.09], 13);

navigator.geolocation.getCurrentPosition(position => {
const { coords: { latitude, longitude }} = position;
var marker = new L.marker([latitude, longitude], {
draggable: true,
autoPan: true
}).addTo(mymap);

console.log(marker);
})

在 Stackoverflow 中使用 API 时出现一些问题,因此这里有一个可用的链接 JSFiddle .

关于javascript - Leafletjs 显示我的位置标记而不是硬编码位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57342285/

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