google-maps-api-3 - 如何使用 Google 的第 3 版 API 设置多边形的可见性?

标签 google-maps-api-3 polygon

我找到了使用以下方法设置标记可见性的方法:

            // create the marker 
            blueMarker = new google.maps.Marker({
                position: new google.maps.LatLng(33.514428, -112.29056534285377),
                draggable: true,
                raiseOnDrag: false,
                icon: './Images/blue3Marker.png',
                shapeType: 'BuyersEdgeArea',
                shapeID: '3'
            });

            // set the marker on the map
            blueMarker.setMap(map);

然后我使用 blueMarker.setVisible(false) 或 blueMarker.setVisible(true) 使其可见/不可见。

但是我如何对多边形做同样的事情呢?

这是我设置多边形的方式:
        BuyersEdge3 = new google.maps.Polygon({
            clickable: true,
            paths: BuyersEdgePath3,
            strokeColor: '#000000',
            strokeOpacity: 1,
            strokeWeight: 2,
            fillColor: ' #810541 ',
            fillOpacity: 0.35
        });

        // set the shape on the map
        BuyersEdge3.setMap(map);

现在如何使这个形状不可见?

我的情况是我有一个复选框,用户可以在其中检查是否看到多边形。第一次检查时,我将创建多边形,但随后,我只想使多边形形状可见或不可见。

我正在转换一个虚拟地球应用程序,我可以在其中“显示”或“隐藏”一个带有多边形的图层,但我找不到使用 JavaScript 为 Google API 版本 3 做这个技巧的东西。

最佳答案

根据文档 GMAP POLYGON GMAP Polygon 有 setVisible() 函数,所以你可以使用它。

myPolygon.setVisible(false); // to hide
myPolygon.setVisible(true); // to show

关于google-maps-api-3 - 如何使用 Google 的第 3 版 API 设置多边形的可见性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8334197/

相关文章:

javascript - 如何仅在加载 Google Maps API 时加载 jquery 插件?

javascript - 谷歌地图自定义图 block 图层输入 onclick 添加相同图层两次

algorithm - 如何最小化两个子多边形的最大纵横比?

delphi - 将多边形缩小为 TPoint 数组?

uikit - 如何平均分割封闭的CGPath?

jquery - 等不及从 google API 返回结果

javascript - onPause() 之后,地理位置在 WebView 上保持 Activity 状态

javascript - 如何在不使用任何指令的情况下以 Angular 初始化谷歌地图API?

algorithm - 一种简单的闭合多边形曲线生成算法

ios - 在 SDK 谷歌地图中快速绘制多边形/形状