0

データに新しい場所を追加するための html フォームがあります。

ユーザーにマーカーを追加して最後のマーカーを削除してもらいたい、

このコードを見つけましたが、複数のマーカーが追加されています

どうすれば最後のものを削除できますか?

マーカーが1つだけ必要なためですか?これはフォーム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 に答える