angular - 角度谷歌地图@agm/core
问题描述
我正在@agm/core
为我的项目使用,我希望数据层能够动态设置样式。
- 当我单击单层时,它必须更改颜色。这是使用数据层点击功能完成的
- 当我选择一个单选按钮或一个复选框时,整个数据层必须使用不同的颜色进行更新,这不会发生。
尝试通过更改完成任务,但没有找到任何帮助。
解决方案
您可以简单地在数据层之间共享样式对象:
// HTML
<agm-data-layer [geoJson]="geoJsonObject" [style]="styleObject"></agm-data-layer>
<agm-data-layer [geoJson]="geoJsonObject2" [style]="styleObject"></agm-data-layer>
// TS
public styleObject = {
clickable: true,
fillColor: "#FFFFFF",
strokeWeight: 0
};
public changeStyle() {
this.style = {...this.style, fillColor: "#000000"};
}
推荐阅读
- html - 编写这两个代码有什么区别?
- google-cloud-platform - 我的新 Google 存储桶中 index.html 文件的 URL 包含 google 存储路径
- wpf - 如何在wpf中的文本搜索之后或之前沿着按钮在文本框中搜索文本
- apex - Apex 5 帮助在插入过程之前更改表单值
- sockets - gRPC epoll1 轮询引擎的 Turnstile Polling 机制有什么意义?
- javascript - 引导日期选择器只有月份和年份
- reactjs - 当我们最初寻找播放器在 safari 中无法正常工作时,使用 video-react 包进行视频?
- javascript - GoJS 将文件导出为 DXF
- postgresql - 使用 JOIN 将行相乘
- javascript - 如何在 django 模板中加载 javascript 文件