1

描画ツールを使用して、GoogleマップAPIv3に長方形を描画しようとしています。ユーザーができることを望んでいます:

  1. 形状が完成したら、長方形の境界を取得します。
  2. 長方形がドラッグまたは再捕捉されたときに境界を更新します。

(1)は正常に機能しましたが、(2)についてサポートが必要です。これは私が(1)に使用したコードです:

 //----------on rectangle complete event
      google.maps.event.addDomListener(drawingManager, 'rectanglecomplete', function(rectangle) {
         //get the rectangle bounds
         document.getElementById("savedata").value =rectangle.getBounds();     
    //hide draw tool
    drawingManager.setOptions({
        drawingControl: false
            });
    //disable draw tool 
    drawingManager.setDrawingMode(null);
      });
4

1 に答える 1

2

bounds_changed の四角形にイベント リスナーを追加し、その中に新しい座標をキャプチャします。コード:

google.maps.event.addListener(rectangle, "bounds_changed", function() {
   document.getElementById("savedata").value =rectangle.getBounds();
});

これは、長方形を描画し、それらを変更し、変更された値をキャプチャできるDrawingManager を使用した例です。そこに欠けているのは、変更イベント (四角形のbounds_changed)だけです。

于 2013-03-19T12:50:49.253 に答える