0

我有一个谷歌层(baselayer)GoogleMutant 并想更新它的选项。我试着

map.remove(google.layer)
//update the POI visibility
google.layer.options.styles.forEach(i=>i.stylers[0].visibility = "off")
map.addLayer(google.layer)

这会更新图层选项,但Points of interest仍在地图上。有没有办法更新选项并将它们应用到基础层?谢谢

这是一个谷歌突变的例子https://jsfiddle.net/benderlio/2m4c01w6/10/ 有一个按钮“删除 POI”,我想用传单 API 从当前层删除所有 poi

4

1 回答 1

1

传单无法即时更改设置。您必须删除整个对象并创建一个替代品。

就像您需要更改图层一样,您必须将其删除,例如:

roadMutant.removeFrom(map); // or
map.removeLayer(roadMutant);

然后创建并添加新的:

roadMutant.addTo(map);

我创建了一个小提琴来帮助基于你的改变。它仍然有虫子和成长的地方,但它是一个基地......

于 2021-05-31T04:46:48.827 回答