2016-12-18 9 views
-1

Googleマップ描画ライブラリを使用して、ポリゴン、矩形などの図形を描画しています。地図上で描画が完了したらどのようにシェイプオブジェクトを取得できますか?Googleマップで描画するマーカーを取得する

何かアドバイスが参考になります。

答えて

1

追加するシェイプにイベントリスナーを使用できるようにする必要があります。特定のタイプに対して特定のリスナーを使用するか、すべてのシェイプタイプに対して汎用overlayを使用します。

google.maps.event.addListener(drawingManager, 'circlecomplete', function(circle) { 
    var radius = circle.getRadius(); 
}); 

google.maps.event.addListener(drawingManager, 'overlaycomplete', function(event) { 
    if (event.type == 'circle') { 
    var radius = event.overlay.getRadius(); 
    } 
}); 

https://developers.google.com/maps/documentation/javascript/drawinglayer#drawing_events

あなたは、おそらくのような何かを行うことができます:あなたの返信用

var infowindow = new google.maps.InfoWindow({ 
    content: 'hello' 
}); 


google.maps.event.addListener(drawingManager, 'markercomplete', function(marker) { 
    marker.addListener('click', function() { 
     infowindow.open(map, marker); 
    }); 
}); 
+0

おかげで、しかし目標は、マーカーが内部に配置されたときたとえば、その形状のインスタンスを維持することですmap click listenerをバインドして、そのマーカーをクリックしてその詳細をinfoWindow内で見ることができるようにしたい、もう1つの例はマーカーを後で削除することです。 – saber

+0

ありがとう、それは私が欲しいものです、私はコールバックメソッドに渡されるparam(円またはイベント)は単なるイベントだと思った。 – saber

+0

overlaycompleteイベントのみ。形状固有のものは、形状オブジェクトそのものです。 – duncan

関連する問題