2012-04-04 6 views
6

私は、ユーザーがポリゴンを描画できるようにするdrawingManagerを持っています。ユーザーがそのポリゴンを描画すると、そのポリゴンの面積が計算されます。ポリゴンイベント処理の編集を除いて、これは完全に機能します。私は、次のコードGoogleマップapi v3ポリゴンの編集イベントがすべてのハンドルで発生しない

google.maps.event.addListener(path, "set_at", function(){ 
    //my code here 
}); 

作品のだから、この種を使用するだけで、多角形の「コーナー」のために働きます。メインの白いハンドルの間には、目立たない中間の編集ハンドル(四角形)があります。これらのハンドルの1つを引いてポリゴンを編集すると、イベントは発生しません。

この現象に関するご意見はありますか?これは意図されているのか、APIやコードに何らかのバグがありますか?

ありがとうございました。パス上の緯度経度が更新されたときに

グレッグ

答えて

9

「set_at」イベントがトリガされます。これは、それらの既存の四角形ノードを移動する(そのノードのLatLngを変更する)ときに発生します。オーバーレイの端にある「少し灰色の四角い」は、既存のものを編集するのではなく、新しいLatLngをパスに追加することを可能にします(灰色のノードを移動して別のコーナーを作成することに気付くでしょう)。この場合、新しいLatLngがシェイプパスに追加されたときに処理する「set_at」ではなく「insert_at」のeventListenerを追加します。

+0

完璧な説明。どうもありがとうございました。魅力のように働いた。 – geraldcor

関連する問題