繁体   English   中英

如果多边形已经存在,请禁用图形

[英]Disable drawing if polygon already exists

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

您需要使用setDrawingMode调用:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM