我有一个用于在我的数据中添加新地点的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>
请帮助我,
答案 0 :(得分:5)
您可以创建一个跟踪最后创建的标记的全局变量:
var lastMarker;
然后,每当您创建新标记时,请将lastMarker
设置为新创建的标记:
lastMarker = new google.maps.Marker({
map: map,
position: new google.maps.LatLng(26.12295, -80.17122)
});
然后,只要您想删除最后创建的标记,就可以使用lastMarker
变量:
lastMarker.setMap(null);