清除谷歌地图绘图管理器工具 [英] Clear google map drawing manager tool
问题描述
大家好,
如何清除绘图管理器并允许用户一次绘制一个多边形
我的代码在这里
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);
});
});</pre></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, &#39;overlaycomplete&#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, &#39;click&#39;, function () { setSelection(this); }); drawingManager.setDrawingMode(null); }); });</pre></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屋!