首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gmaps.js -绘制多边形

gmaps.js -绘制多边形
EN

Stack Overflow用户
提问于 2018-03-30 13:31:53
回答 2查看 676关注 0票数 0

我使用的是gmaps.js,我可以使用以下代码绘制多边形

代码语言:javascript
复制
var paths = [];
function drawPoly(p1, p2) {
  paths.push([p1, p2]);
  console.log(paths);

  oldPolygon = null;

  map.drawPolygon({
      paths: paths,
      strokeColor: '#432070',
      strokeOpacity: 1,
      strokeWeight: 3,
      fillColor: '#432070',
      fillOpacity: 0.6
    });
}

但我的问题是,它们是相互重叠的,

我的问题是如何删除重叠多边形(旧多边形),这样剩下的多边形将是最后生成的多边形。我希望我解释得很清楚。谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-03-30 16:36:03

解决我的问题的方法是使用map.removePolygon方法:

代码语言:javascript
复制
var paths = [];
var oldPolygon;
function drawPoly(p1, p2) {
    paths.push([p1, p2]);
    console.log(paths);

    polygons = map.drawPolygon({
       paths: paths,
       strokeColor: '#432070',
       strokeOpacity: 1,
       strokeWeight: 3,
       fillColor: '#432070',
       fillOpacity: 0.6
    });

    // remove old one if exists.
    if(oldPolygon != null){
        map.removePolygon(oldPolygon);
    }

    // ... and save a reference to the new polygon for next time around.
    oldPolygon = polygons;
}
票数 1
EN

Stack Overflow用户

发布于 2018-03-30 14:06:40

如果您真的想使用多边形或多边形,您可以使用:

代码语言:javascript
复制
.setMap(Null)

您可以在这里找到更多关于这一点的信息:https://developers.google.com/maps/documentation/javascript/examples/polyline-remove

但是我认为你可能想使用可编辑的多边形:https://jsfiddle.net/3L140cg3/16/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49575444

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档