0

我有一个用于在我的数据中添加新位置的 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>

请帮我 ,

4

1 回答 1

5

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

var lastMarker;

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

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

然后,无论何时要删除最后创建的标记,都可以使用lastMarker变量:

lastMarker.setMap(null);
于 2012-08-15T03:35:33.153 回答