Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google maps 矩形完成后如何临时停止绘制_Google Maps_Google Maps Api 3 - Fatal编程技术网

Google maps 矩形完成后如何临时停止绘制

Google maps 矩形完成后如何临时停止绘制,google-maps,google-maps-api-3,Google Maps,Google Maps Api 3,请看一看并告诉我如何停止绘制情绪(直到下一次单击矩形绘制按钮),并在rectanglecomplete事件侦听器中将光标更改为google maps常规光标(单击按钮后的外观) 我已经尝试添加drawingManager.setMap(null)编码到侦听器中,但这将禁用整个绘图过程 $(document).ready(function () { var map; var drawingManager; var mapOptions = { center: new google.maps

请看一看并告诉我如何停止绘制情绪(直到下一次单击矩形绘制按钮),并在
rectanglecomplete
事件侦听器中将光标更改为google maps常规光标(单击按钮后的外观)

我已经尝试添加
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);
});
发件人:

drawingMode Type:OverlayType DrawingManager的绘图模式,用于定义要添加到地图上的覆盖类型。接受的值包括标记、多边形、多段线、矩形、圆或null。null的绘图模式意味着用户可以像正常情况一样与地图交互,单击不绘制任何内容


绘制对象后,您是不是只需再次单击“手动光标”即可切换光标,还是希望在绘制停止后自动切换光标(从十字光标切换到手动光标)
google.maps.event.addListener(drawingManager, 'rectanglecomplete', function (r) {
   drawingManager.setDrawingMode(null);
});