google-maps - 更改标记图标的笔触颜色

标签 google-maps google-maps-api-3

我正在通过以下方式将图标用于 Google Maps Marker (V3):

var marker = new google.maps.Marker({
    id: "theId",
    icon: {
        path: google.maps.SymbolPath.FORWARD_CLOSED_ARROW,
        strokeColor: "green"
    },
    map: map,
    title: "theTitle",
    position: someLatitudeLongitude
});

现在,在创建此标记后,我喜欢使用颜色面板更改颜色运行时。
现在这对于折线或多边形非常有效,但对于标记不太好:它已更改但未实时更新。

代码:
selectedShape.icon.strokeColor = color; 

问题:在 map 上不显示颜色变化。只有在保存并重新加载 map 后,才会显示正确的颜色。

对于我使用的多边形:
selectedShape.set('strokeColor', color);

这工作正常。

那么标记或部分刷新是否有类似操作符的集合?

谢谢你的帮助。

最好的祝福,

埃弗特·维森内克

最佳答案

我会绑定(bind)颜色发生变化的事件,然后调用 marker.setIcon(icon_options)在标记上传递新值。

关于google-maps - 更改标记图标的笔触颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18512897/

相关文章:

javascript - 自定义非 Google map 上的地理位置

google-maps - Google map 中的自定义标记未在 Firefox 中显示

google-maps - 获取 Xamarin Droid 中的当前位置

c# - 如何使用C#查找经纬度

android - 在 Android 模拟器上运行谷歌地图应用程序

javascript - Google Maps API v3,地理位置未正确返回

google-maps-api-3 - 仅两点的热图(纬度和经度)谷歌地图 API

javascript - Google Maps V3 拖动标记并更新折线

google-maps-api-3 - Google map 和街景上的自定义控件

javascript - 如何在 v3 Google map 上以特定纬度和经度绘制 HTML 元素?