2

将我的 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]
});

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

4

1 回答 1

3

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

marker.options.set('iconImageHref', 'img/newImage.png');
于 2015-04-30T13:55:09.260 回答