由圆圈组成的谷歌地图多边形

Posted

技术标签:

【中文标题】由圆圈组成的谷歌地图多边形【英文标题】:Google Maps polygon comprised of circles 【发布时间】:2021-09-19 21:23:15 【问题描述】:

我有一个奇怪的错误,我绘制的所有多边形都是由圆圈组成的。当我放大或缩小时,圆的直径和数量会发生变化。还有其他人有这个问题吗?谷歌地图 V3,JS。尝试过 Chrome 和 Firesfox - 同样的事情。

//draw polygon
    geoFenceGeometry = new google.maps.Polygon(
        paths: geoFencePoints,
        strokeColor: "#FF0000",
        strokeOpacity: 1,
        strokeWeight: 4,
        editable:true,
        draggable:true,
        geodesic:true,
        fillColor: "#000000",
        fillOpacity: 0.2,
    );
    geoFenceGeometry.addListener("mouseup", () => 
        
        geoFencePoints = geoFenceGeometry.getPath();
        if(geoFencePoints.length >= geoFencePointsMaxLen) geoFenceGeometry.setOptions(editable:false);
        redrawPolygonMarkers();
        
    );
    geoFenceGeometry.setMap(map);

【问题讨论】:

【参考方案1】:

显然这是由于与网站上其他样式的干扰造成的。此错误已通过添加以下 CSS 到地图画布样式修复:

#map 
    box-sizing: content-box;
    border-radius:0;

#map * 
    box-sizing: content-box;
    border-radius:0; 

【讨论】:

以上是关于由圆圈组成的谷歌地图多边形的主要内容,如果未能解决你的问题,请参考以下文章

如何在不使用 kml 的情况下向 android studio 中的谷歌地图应用程序添加大量多边形

如何在新的谷歌地图中找到 panoID?

鼠标悬停时的谷歌地图 v3 标记信息窗口

从谷歌地图drawingManager V3中删除多边形

如何在所有缩放级别中创建具有相同半径的谷歌地图 v3 圆?

苹果手机的谷歌地图怎么删除