如何在矩形完成后暂时停止绘图

Suf*_*fii 3 google-maps google-maps-api-3

你能看看这个演示,让我知道如何停止绘制心情(直到下一次单击矩形绘图按钮)并将光标更改为谷歌地图常规光标(单击后的方式)在此输入图像描述按钮)在rectanglecomplete事件监听器?

我已经尝试将其添加drawingManager.setMap(null);到监听器中,但这会禁用整个绘图过程.

$(document).ready(function () {
var map;
var drawingManager;
var mapOptions = {
    center: new google.maps.LatLng(-34.397, 150.644),
    zoom: 8,
    mapTypeId: google.maps.MapTypeId.ROADMAP
};

var map = new google.maps.Map(document.getElementById('map'),mapOptions);

var drawingManager = new google.maps.drawing.DrawingManager({
    drawingControlOptions: {
        position: google.maps.ControlPosition.BOTTOM_LEFT,
        drawingModes: [
             google.maps.drawing.OverlayType.RECTANGLE      ]
    }
});

google.maps.event.addListener(drawingManager, 'rectanglecomplete', function (r) {
   // drawingManager.setMap(null);
});

drawingManager.setMap(map);
});
Run Code Online (Sandbox Code Playgroud)

geo*_*zip 9

文件:

drawingMode类型:OverlayType DrawingManager的绘图模式,用于定义要在地图上添加的叠加类型.可接受的值为MARKER,POLYGON,POLYLINE,RECTANGLE,CIRCLE或null.绘制模式为null意味着用户可以正常地与地图交互,并且点击不会绘制任何内容.

google.maps.event.addListener(drawingManager, 'rectanglecomplete', function (r) {
   drawingManager.setDrawingMode(null);
});
Run Code Online (Sandbox Code Playgroud)

更新小提琴