使用set 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);
});
}
答案 0 :(得分:1)
您需要使用setDrawingMode
来电:
if (json.features.length) {
map.data.setControls(null);
map.data.setDrawingMode(null);
}