如何解决使用 GoogleMutant
我有一个谷歌层(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
仍在地图上。有什么方法可以更新选项并将它们应用到 baselayer 吗?
谢谢
这是一个谷歌突变体https://jsfiddle.net/benderlio/2m4c01w6/10/的例子 有一个“删除 POI”按钮,我想使用传单 API 从当前层删除所有 POI
解决方法
传单无法即时更改设置。您必须移除整个对象并创建一个替代对象。
就像如果你需要改变一个图层,你必须像这样删除它:
roadMutant.removeFrom(map); // or
map.removeLayer(roadMutant);
然后创建并添加新的:
roadMutant.addTo(map);
我创建了一个 fiddle 来帮助基于您的更改。它仍然有错误和成长的地方,但它是一个基础......
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。