-1
Googleマップ描画ライブラリを使用して、ポリゴン、矩形などの図形を描画しています。地図上で描画が完了したらどのようにシェイプオブジェクトを取得できますか?Googleマップで描画するマーカーを取得する
何かアドバイスが参考になります。
Googleマップ描画ライブラリを使用して、ポリゴン、矩形などの図形を描画しています。地図上で描画が完了したらどのようにシェイプオブジェクトを取得できますか?Googleマップで描画するマーカーを取得する
何かアドバイスが参考になります。
追加するシェイプにイベントリスナーを使用できるようにする必要があります。特定のタイプに対して特定のリスナーを使用するか、すべてのシェイプタイプに対して汎用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);
});
});
おかげで、しかし目標は、マーカーが内部に配置されたときたとえば、その形状のインスタンスを維持することですmap click listenerをバインドして、そのマーカーをクリックしてその詳細をinfoWindow内で見ることができるようにしたい、もう1つの例はマーカーを後で削除することです。 – saber
ありがとう、それは私が欲しいものです、私はコールバックメソッドに渡されるparam(円またはイベント)は単なるイベントだと思った。 – saber
overlaycompleteイベントのみ。形状固有のものは、形状オブジェクトそのものです。 – duncan