6

ユーザーがポリゴンを描画できるdrawingManagerがあります。ユーザーがそのポリゴンの描画を終えたら、そのポリゴンの面積を計算します。ポリゴンイベント処理の編集を除いて、これはすべて完全に機能します。私は次のコードを使用します

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

したがって、この種の機能は機能しますが、ポリゴンの「コーナー」に対してのみ機能します。メインの白いハンドルの間に、中間の、ほとんど見えない編集ハンドル(正方形)があります。これらのハンドルの1つを引いてポリゴンを編集すると、イベントは発生しません。

この振る舞いについて何か考えはありますか?これは意図されたものですか、それともAPIまたは私のコードのある種のバグですか?

助けてくれてありがとう。

グレッグ

4

1 に答える 1

9

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

于 2012-04-11T17:54:52.313 に答える