更改标记图标的描边颜色

Sta*_*ver 5 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
});
Run Code Online (Sandbox Code Playgroud)

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

代码:

selectedShape.icon.strokeColor = color; 
Run Code Online (Sandbox Code Playgroud)

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

对于我使用的多边形:

selectedShape.set('strokeColor', color);
Run Code Online (Sandbox Code Playgroud)

这工作正常。

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

谢谢你的帮助。

此致,

埃弗特·维森内克

Col*_*ard 4

我将绑定颜色更改的事件,然后调用marker.setIcon(icon_options)标记来传递新值。