2010-12-25 7 views
2

マップV2で動作していたコードがありましたが、V3にアップグレードしてからコンストラクターが異なっています。地図を1つのマーカーに限定したい。ここでマーカーを追加するためのコードです:GoogleマップV3を1つのマーカーに限定する

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

....

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

    map.setCenter(location); 

私はマーカーが配置されるとmyListenerを削除するコードを必要とします。あなたが提供できるお手伝いをありがとう。

答えて

0

私はこのコードを使用し、それがトリックをした:

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

    }); 
2

google.maps.event.addListenerOnceを(してみてください)メソッドの代わりに