gpt4 book ai didi

google-maps-api-3 - 谷歌地图 API watchPosition

转载 作者:行者123 更新时间:2023-12-01 11:44:49 25 4
gpt4 key购买 nike

我正在构建一个网络应用程序,以便使用地理定位和 GPS 在用户当前位置显示标记。这是我的代码

var marker;
$(window).load(function() {
myOptions = { zoom: 20, mapTypeId: google.maps.MapTypeId.ROADMAP };
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
var watchId = navigator.geolocation.watchPosition(centerMap);
});



function centerMap(location)
{
var myLatlng = new google.maps.LatLng(location.coords.latitude,location.coords.longitude);
map.setCenter(myLatlng);
map.setZoom(15);

$("#lat").text("Latitude : " + location.coords.latitude);
$("#lon").text("Longitude : " + location.coords.longitude);
//show current location on map
marker = new google.maps.Marker({
position: myLatlng,
map: map,
zIndex:1
});

navigator.geolocation.clearWatch(watchId);

}

此代码有效,但它会在用户更改位置时不断添加标记。我如何才能在当前用户位置只显示一个标记?

最佳答案

不是每次调用 centerMap 时都生成一个新标记,只需使用 marker.setPosition(myLatlng) 更新其位置即可。

关于google-maps-api-3 - 谷歌地图 API watchPosition,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16192186/

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