2

从 Google Maps API 中,我看到了该getFeatureStyle功能,但这需要您传入功能 ID。我想改变整个图层的填充/描边不透明度。这可能吗?

正在看这里,并尝试使用 layer 对象,唯一有趣的函数是set/get,我认为它设置了任意属性。除此之外,我认为没有办法做到这一点,甚至无法遍历所有功能来切换每个功能,这会很慢..

这是API

4

1 回答 1

0

无法一次更改整个图层的属性。但是,您可以迭代所有功能,这非常快;我有一个应用程序(还没有公开,唉)一次改变 50 多个非常复杂的海岸线多边形的外观,而且变化几乎是即时的。

另一种选择是使用GeoJSON,特别是声明式样式规则;那么您只需更改 JSON 中的值,显示就会相应更新。您可以直接从 Maps Engine API读取GeoJSON 。

于 2014-04-04T01:19:49.073 回答