Javascript 如何获取谷歌地图多边形的当前填充颜色?

Javascript 如何获取谷歌地图多边形的当前填充颜色?,javascript,google-maps,google-maps-api-3,Javascript,Google Maps,Google Maps Api 3,我正在寻找一种方法,用谷歌地图api获取多边形的当前填充颜色 map.data.forEach(function(entry) { console.log(entry.getProperty('name')); }); 根据geoJSON数据,它给出了与每个多边形关联的名称 如何为这些多边形设置样式属性非常清楚,但我在文档中看不到任何获取当前fillColor的方法。您无法检索google.maps.data图层的各个功能的样式。您可以检索数据层的全局样式,以前使用map.data.set

我正在寻找一种方法,用谷歌地图api获取多边形的当前填充颜色

map.data.forEach(function(entry) {
  console.log(entry.getProperty('name'));
});
根据geoJSON数据,它给出了与每个多边形关联的名称


如何为这些多边形设置样式属性非常清楚,但我在文档中看不到任何获取当前fillColor的方法。

您无法检索
google.maps.data
图层的各个功能的样式。您可以检索数据层的全局样式,以前使用
map.data.setStyle({stylengObject})
指定该样式,如下所示:

map.data.getStyle();
如果使用样式化函数(
map.data.setStyle(函数(条目){..styleingfunction..})
)指定样式,则无法获取样式,但应能够根据提供的
styleingfunction
和当前功能的属性来确定样式

此外,您无法使用
map.data.overrideStyle(功能,{..})
获得指定的样式。但是,在为要素指定样式时,可以为其设置具有相同名称的特性,然后检索特性,而不是样式。所以你会:

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

您无法检索
google.maps.data
层的单个功能的样式。您可以检索数据层的全局样式,以前使用
map.data.setStyle({stylengObject})
指定该样式,如下所示:

map.data.getStyle();
如果使用样式化函数(
map.data.setStyle(函数(条目){..styleingfunction..})
)指定样式,则无法获取样式,但应能够根据提供的
styleingfunction
和当前功能的属性来确定样式

此外,您无法使用
map.data.overrideStyle(功能,{..})
获得指定的样式。但是,在为要素指定样式时,可以为其设置具有相同名称的特性,然后检索特性,而不是样式。所以你会:

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