gpt4 book ai didi

javascript - 如何删除最后一个标记谷歌地图v3

转载 作者:行者123 更新时间:2023-11-28 13:49:17 24 4
gpt4 key购买 nike

我有一个 html 表单,用于在数据中添加新位置,

我希望用户添加标记并删除最后一个标记,

我找到了这段代码,但它添加了多个标记

如何让它删除最后一个?

因为我只需要一个标记?这是http://saudi-hotels.info/add_hotel.php形式的演示

<script type="text/javascript">

var map;
function mapa()
{
var opts = {'center': new google.maps.LatLng(26.12295, -80.17122),
'zoom':11, 'mapTypeId': google.maps.MapTypeId.ROADMAP }

map = new google.maps.Map(document.getElementById('mapdiv'),opts);

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

document.getElementById('long').value = event.latLng.lng();
document.getElementById('lat').value = event.latLng.lat();

marker = new google.maps.Marker({
map: map,
position: new google.maps.LatLng(event.latLng.lat(),event.latLng.lng()),
});

}


);

}
</script>

请帮助我,

最佳答案

您可以创建一个全局变量来跟踪最后创建的标记:

var lastMarker;

然后,每当您创建新标记时,请将 lastMarker 设置为新创建的标记:

lastMarker = new google.maps.Marker({
map: map,
position: new google.maps.LatLng(26.12295, -80.17122)
});

然后,每当您想要删除最后创建的标记时,都可以使用 lastMarker 变量:

lastMarker.setMap(null);

关于javascript - 如何删除最后一个标记谷歌地图v3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11963702/

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