如果多边形已存在则禁用绘图

时间:2016-02-26 00:35:15

标签: javascript google-maps google-maps-api-3

使用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);
  });
}

1 个答案:

答案 0 :(得分:1)

您需要使用setDrawingMode来电:

if (json.features.length) {
  map.data.setControls(null);
  map.data.setDrawingMode(null);
}