如何获取谷歌地图多边形的当前fillColor
How to get current fillColor of google maps polygon?
我正在寻找一种方法,用谷歌地图api获取多边形的当前fillColor。
map.data.forEach(function(entry) {
console.log(entry.getProperty('name'));
});
根据geoJSON数据,它为我提供了与每个多边形相关联的名称。
很清楚如何为这些多边形设置样式属性,但我在文档中看不到任何方法可以获得当前的fillColor。
您无法检索google.maps.data
层的单个特征的样式。您可以检索以前使用map.data.setStyle({StylingObject})
分配的数据层的全局样式,如下所示:
map.data.getStyle();
如果使用样式设置功能(map.data.setStyle(function(entry){..StylingFunction..})
)指定样式,则无法获取样式,但应能够根据提供的StylingFunction
和当前功能的特性确定样式。
此外,无法使用map.data.overrideStyle(feature, {..})
指定样式。但是,在为要素指定样式时,可以将具有相同名称的特性设置为要素,然后检索特性,而不是样式。所以你会有:
map.data.overrideStyle(feature, {
fillColor:red,
opacity:0.5
});
feature.setProperty('fillColor', 'red');
feature.setProperty('opacity', '0.5');
当你想检索样式时,你可以使用:
map.data.forEach(function(entry) {
console.log(entry.getProperty('fillColor')); //.. or opacity, or anything you set with setProperty
});
相关文章:
- SVG/JavaScript:尝试选择和更改多边形点
- 如何获取谷歌地图多边形的当前fillColor
- 如何在OpenLayers中获取动态绘制的多边形的坐标
- 使用Google Maps API驱动时间多边形
- Matlab点在多边形中
- 如何使所有绘制的(矩形、圆形、直线、多边形)都可拖动?纯JS
- 如何在fabric js中向多边形添加图像
- 使用css跨浏览器动态剪切多边形
- fabric js多边形集合坐标
- 从传单数据到GeoJSON的多边形
- 我们可以为Cesium中使用CZML绘制的多边形设置outlineWidth属性吗
- 如何在pixi.js多边形上放置纹理
- 在谷歌地图V3上选择多边形
- 如何在鼠标单击时更改KML多边形的颜色
- 谷歌地图多边形减慢浏览器速度
- 精灵从pixi到p2的边界多边形
- d3js/没有固定坐标的多边形
- D3:多边形之间的过渡
- 如何使用JavaScript/jQuery选择图像的多边形区域
- GoogleMaps V3仅显示1个多边形