現在DrawingManager
、ユーザーがマップ上に図形を描画できるようにするために を使用しています。シェイプが描画されたら、ポリゴンのパスにリスナーを設定して、パスが変更された後に反応できるようにします。
var polygonPath = event.overlay.getPath();
google.maps.event.addListener(polygonPath, 'set_at', function () {
// my code...
});
これは、ユーザーが描画ツールを使用して新しい形状を追加するときにうまく機能します。ui-gmap-polygon
ただし、 (プロジェクトから) AngularJS ディレクティブを使用して表示しているデータベースにポリゴンが既にある場合、このイベントはpolygonではなくポリゴンのパス ( MVCArrayangular-google-maps
) にあるため、イベントをリッスンするにはどうすればよいですか? )?set_at
プロジェクトset_at
のソース コードで参照を見つけることができた唯一の場所は、 array-sync.coffeeファイルでしたが、公開されているようには見えません。angular-google-maps
ディレクティブを使用してイベントを直接リッスンできない場合set_at
は、ディレクティブがポリゴンを作成したときにトリガーされるイベントがあり、ポリゴンのパスを取得してリスナーを追加できることを願っています。上記のコード。
JSFiddleイベント オブジェクトとともに、基本構造とをまとめました。現在、ポリゴンのマウスオーバーとマウスアウトを処理しますが、set_at
イベントは処理しません。