7

このコードを見てください: これは、マップ上にパネルを作成し、図形を描画するのに役立つ Google ツールです。によって、drawingMode: google.maps.drawing.OverlayType.CIRCLE最初のロード時にどのツールが選択されたかを示すことができますが、プログラムでそれを変更したいと考えています。たとえば、ボタンをクリックして CIRCLE を POLYGON に変更したいとします。どうすればこのようなことができますか?

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

3 に答える 3

17

あなたの場合、drawingMode を CIRCLE に変更したい場合は、次の JavaScript を使用する必要があります。

drawingManager.setDrawingMode(google.maps.drawing.OverlayType.CIRCLE);

これにより、現在使用されている drawingMode が上記のメソッドで設定されたものに上書きされます。これは、公式の Google マップ ドキュメントに従います。

許容値

google.maps.drawing.OverlayType.MARKER
google.maps.drawing.OverlayType.POLYGON
google.maps.drawing.OverlayType.POLYLINE
google.maps.drawing.OverlayType.RECTANGLE
google.maps.drawing.OverlayType.CIRCLE

ソースから取得:

public final void setDrawingMode (OverlayType drawingMode)

マップに追加するオーバーレイのタイプを定義する DrawingManager の描画モードを変更します。受け入れられる値は、 MARKER 、 POLYGON 、 POLYLINE 、 RECTANGLE 、 CIRCLE 、または null です。null の描画モードは、ユーザーが通常どおりマップを操作でき、クリックしても何も描画されないことを意味します。

于 2015-05-12T10:11:25.133 に答える
3

これは私の投稿です。これはあなたを助けるでしょう。私は以下でそれをしました。描画する 3 つの異なる形状を描画するために使用される 3 つのメソッドがあります。(initiatePolygon() 、initiateRectangle() 、initializeCircle() )

Google マップで drawingControlOptions を有効または無効にする方法は?

于 2014-01-03T05:05:36.380 に答える