清除谷歌地图绘图管理器工具 [英] Clear google map drawing manager tool

查看:100
本文介绍了清除谷歌地图绘图管理器工具的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,



如何清除绘图管理器并允许用户一次绘制一个多边形



我的代码在这里



Hi everyone,

How can i clear drawing manager and allow user to draw one polygon at once

My code goes here

$(".PolygonAdd").click(function (e) {
             var drawingManager = new google.maps.drawing.DrawingManager({
                 drawingMode: google.maps.drawing.OverlayType.POLYGON,
                 drawingControl: false,
                 drawingControlOptions: {
                     position: google.maps.ControlPosition.TOP_RIGHT,
                     drawingModes: [google.maps.drawing.OverlayType.POLYGON]
                 },
                 polygonOptions: {
                     id: "New Polygon",
                     fillColor: #1EA448,
                     fillOpacity: 0.3,
                     strokeColor: #1EA448,
                     strokeOpacity: 0.6,
                     strokeWeight: 4,
                     clickable: true,
                     zIndex: 1,
                     editable: true
                 }
             });

             drawingManager.setMap(map);
             google.maps.event.addListener(drawingManager, 'overlaycomplete', function (e) {
                 if (e.type != google.maps.drawing.OverlayType.MARKER) {
                     drawingManager.setDrawingMode(null);
                     //drawingManager.setOptions({
                     //    drawingControl: false
                     //});
                 }
                 NewPolygon = e.overlay;
                 NewPolygon.type = e.type;
                 Polygons[0] = NewPolygon;
                 google.maps.event.addListener(NewPolygon, 'click', function () {
                     setSelection(this);
                 });

                 drawingManager.setDrawingMode(null);
             });
         });&lt;/pre&gt;</pre>







如果我点击PolygonAdd 多次,我可以用工具多次绘制多边形,但这不应该发生。



我应该能够重置绘图管理器。我怎样才能做到这一点???请帮我这个



提前致谢....




If i click "PolygonAdd" multiple times, I can able to draw polygon multiple times with the tool but this should not happen.

I should able to reset drawing manager. How Can i do this??? Please help me with this

Thanks in advance....

推荐答案

.PolygonAdd)。click(function(e){
var drawingManager = new google.maps.drawing.DrawingManager({
drawingMode:google.maps.drawing.OverlayType.POLYGON,
drawingControl: false
drawingControlOptions:{
position:google.maps.ControlPosition.TOP_RIGHT,
drawingModes:[google。 maps.drawing.OverlayType.POLYGON]
},
polygonOptions:{
id: 新多边形
fillColor:#1EA448,
fillOpacity: 0 3
strokeColor:#1EA448,
strokeOpacity: 0 6
strokeWeight: 4
clickable: true
zIndex: 1
可编辑:< span class =code-keyword> true
}
});

drawingManager.setMap(map);
google.maps。 event .addListener(drawingManager,& amp;#39; overlaycomplete& amp; amp; amp; amp;#39;,function(e){
if (e.type!= google.maps.drawing.OverlayType.MARKER){
drawingManager.setDrawingMode( null );
// drawingManager.setOptions({
// drawingControl:false
/ / });
}
NewPolygon = e.overlay;
NewPolygon.type = e.type;
多边形[ 0 ] = NewPolygon;
google.maps。 event .addListener( NewPo lygon,& amp;#39; click& amp;#39;,function(){
setSelection( this );
});

drawingManager.setDrawingMode( null );
});
});& lt; / pre& gt; < / pre >
(".PolygonAdd").click(function (e) { var drawingManager = new google.maps.drawing.DrawingManager({ drawingMode: google.maps.drawing.OverlayType.POLYGON, drawingControl: false, drawingControlOptions: { position: google.maps.ControlPosition.TOP_RIGHT, drawingModes: [google.maps.drawing.OverlayType.POLYGON] }, polygonOptions: { id: "New Polygon", fillColor: #1EA448, fillOpacity: 0.3, strokeColor: #1EA448, strokeOpacity: 0.6, strokeWeight: 4, clickable: true, zIndex: 1, editable: true } }); drawingManager.setMap(map); google.maps.event.addListener(drawingManager, &amp;#39;overlaycomplete&amp;#39;, function (e) { if (e.type != google.maps.drawing.OverlayType.MARKER) { drawingManager.setDrawingMode(null); //drawingManager.setOptions({ // drawingControl: false //}); } NewPolygon = e.overlay; NewPolygon.type = e.type; Polygons[0] = NewPolygon; google.maps.event.addListener(NewPolygon, &amp;#39;click&amp;#39;, function () { setSelection(this); }); drawingManager.setDrawingMode(null); }); });&lt;/pre&gt;</pre>







如果我点击PolygonAdd 多次,我可以用工具多次绘制多边形,但这不应该发生。



我应该能够重置绘图管理器。我怎样才能做到这一点???请帮我这个



提前致谢....




If i click "PolygonAdd" multiple times, I can able to draw polygon multiple times with the tool but this should not happen.

I should able to reset drawing manager. How Can i do this??? Please help me with this

Thanks in advance....


这篇关于清除谷歌地图绘图管理器工具的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆