在 Yandex Maps API 中设置标记图标

Posted

技术标签:

【中文标题】在 Yandex Maps API 中设置标记图标【英文标题】:Set marker icon in Yandex Maps API 【发布时间】:2014-10-16 11:12:51 【问题描述】:

将我的 Google 地图代码转换为 Yandex 地图。

我有一个功能可以更新地图上的标记(地标)图标。

在谷歌地图中我可以做到:

var newImage = new google.maps.MarkerImage('img/presence/' + marker.state.toLowerCase() + '_map.png');
marker.setIcon(newImage); 

我在 Yandex 中找不到 setIcon 的等效方法。

我可以在创建标记时设置图像:

var marker = new ymaps.Placemark(point, null, 
    iconImageHref: 'img/presence/'+state+'_map.png', 
    iconImageSize: [20, 20], 
    iconImageOffset: [-10, -20]
);

知道如何更新图标图像吗?

【问题讨论】:

【参考方案1】:

您可以更新现有地标(标记)的选项:

marker.options.set('iconImageHref', 'img/newImage.png');

【讨论】:

嗨,Mariya,我知道您有使用 Yandex 地图的经验。我目前正在使用 Yandex 地图,并在此处发布了我的问题:***.com/questions/31739389/…。您能否检查并提供您的反馈或解决方案?

以上是关于在 Yandex Maps API 中设置标记图标的主要内容,如果未能解决你的问题,请参考以下文章

在 Google Maps api v2 中设置自定义 InfoWindow 的宽度

使用 JSON 在 Google Maps API 中设置位置并保存最后一个已知位置

Google Maps API v3:如何动态更改标记图标?

在 Flutter 中设置开关按钮的图标 [关闭]

Google Maps Api v3 - 如何删除集群图标?

如何在 Google Maps API v3 中使用 SVG 标记