通过设置map.data.setControls(null)
我仍然可以绘制另一个多边形。如何只绘制一个多边形?
http://jsfiddle.net/atrxw00x/1
function savePolygon() {
map.data.toGeoJson(function (json) {
localStorage.setItem('geoData', JSON.stringify(json));
if(json.features.length > 0) {
map.data.setControls(null);
} else {
map.data.setControls(['Polygon']);
}
initControls(json);
});
}
最佳答案
您需要使用setDrawingMode
调用:
if (json.features.length) {
map.data.setControls(null);
map.data.setDrawingMode(null);
}
关于javascript - 如果多边形已存在则禁用绘制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35641196/