google-maps - agm-marker iconUrl 在单击标记时更改
问题描述
我试图在单击时更改标记的 iconUrl 。我正在使用角度谷歌地图。iconUrl 我正在使用我的本地资产文件夹而不是从服务 API 进行设置。
<agm-marker *ngFor="let m of mapArrayList; let i = index" (markerClick)="clickedMarker(infowindow)"
[latitude]="m.geometry.location.lat()" [longitude]="m.geometry.location.lng()"
[iconUrl] ="
{
url: './assets/images/car.svg',
scaledSize: {
width: 40,
height: 60
}
}">
单击标记时如何更改上述 iconUrl。
解决方案
你可以在你的数组对象上有一个属性来知道你的对象有什么状态。您需要从markerClick
事件更新此属性。我isClicked
在这个例子中使用了属性。
在这种情况下,您可以检查需要加载哪个 SVG。
<agm-marker *ngFor="let m of mapArrayList; let i = index" (markerClick)="clickedMarker(infowindow)"
[latitude]="m.geometry.location.lat()" [longitude]="m.geometry.location.lng()"
[iconUrl] ="
{
url: m.isClicked ? './assets/images/car.svg' : './assets/images/bike.svg',
scaledSize: {
width: 40,
height: 60
}
}">
推荐阅读
- c# - 如何为 RabbitMQ 配置消费者以在与 RabbitMQ 消息队列不同的机器上运行?
- java - str_replace 与用户输入 PHP
- google-apps-script - 为什么以下 Google 脚本没有删除指定范围内的内容?
- visual-studio - EF Core 5 在多对多关系中复制记录
- sql - PostgreSQL IF NOT EXISTS 返回表达式
- r - 使用神经网络和插入符号绘制最终模型的神经网络
- c# - 如何在 chrome 浏览器窗口中滚动
- image-processing - papermint.com 使用什么样的算法来提供带有特定壁纸的房间预览?
- python - URL的字符串拆分总是改变它在python中的值的位置
- go - 使用 HTTPS GRC 从 AWS codecommit 获取私有存储库