1

次の質問と回答 ( Initiate polygon drawing from custom button ) を見た後、コードを試しても結果が得られません。何が間違っているのかわかりません。私のコードは次のとおりです。

//button function
$(".btn > .icon-circle-blank").click(function(event){
    //stub for gmap radius drawing
    drawingManager.setDrawingMode(google.maps.drawing.OverlayType.CIRCLE);
})

描画ツールを初期化できます

      var drawingManager = new google.maps.drawing.DrawingManager({
      drawingControl: true,
      drawingControlOptions: {
        drawingModes: [
          google.maps.drawing.OverlayType.CIRCLE,
          google.maps.drawing.OverlayType.POLYGON,
          google.maps.drawing.OverlayType.RECTANGLE
        ]
      }
    });

通常、drawingControl を false に設定していて、カスタム ボタンがマップ上にありません。

ご協力いただきありがとうございます!

4

1 に答える 1

1

あなたのクリック関数はまったく呼び出されていますか? ボタンではなく、アイコンをクリックしたときに発火するように設定されているようです。

更新:関数drawingManagerの範囲外clickです。これらのイベント ハンドラーはページの初期化の一部であるため、initialize関数内に移動することをお勧めします。

于 2013-03-02T09:45:39.767 に答える