gpt4 book ai didi

google-maps - GoogleMaps v3 API只需点击即可创建1个标记

转载 作者:行者123 更新时间:2023-12-03 09:17:41 25 4
gpt4 key购买 nike

我成功地在点击时创建了一个标记,但是,使用以下代码,每次点击都会获得一个新标记,我只希望添加一个标记,如果有人点击了一次以上,我希望将现有标记移动到新标记位置有人可以帮忙的是代码

 function placeMarker(location) {
var clickedLocation = new google.maps.LatLng(location);
var marker = new google.maps.Marker({
position: location,
map: map
});
}

google.maps.event.addListener(map, 'click', function(event) {
placeMarker(event.latLng);

最佳答案

var marker;

function placeMarker(location) {
if ( marker ) {
marker.setPosition(location);
} else {
marker = new google.maps.Marker({
position: location,
map: map
});
}
}

google.maps.event.addListener(map, 'click', function(event) {
placeMarker(event.latLng);
});

您必须一直使用相同的标记-请勿创建新标记。
在这里,您有一个全局变量 marker,并且在 placeMarker函数中,首次将标记分配给该变量。下次它检查标记是否已经存在,然后仅更改其位置。

关于google-maps - GoogleMaps v3 API只需点击即可创建1个标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3684274/

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