如何在Google Maps API v3中切换标记图像/颜色

时间:2015-01-28 08:07:20

标签: javascript google-maps-api-3

我已经设置好了通过颜色替换更改标记的颜色(我使用Font Awesome markers

google.maps.event.addListener(marker, 'click', (function(marker, i) {
    return function() {
        var symbol = this.getIcon();
        symbol.fillColor = 'black';
        this.setIcon(symbol);
    }
})(marker, i));

但是如何更改它(切换)?

我尝试使用if / else if关闭,但它不起作用。

1 个答案:

答案 0 :(得分:2)

一个简单的if / else-condition对我有用:

google.maps.event.addListener(marker, 'click', function() { 
    var symbol = this.getIcon();
    symbol.fillColor = (symbol.fillColor==='black')
                          ? 'red'//initial fillColor
                          : 'black';
    this.setIcon(symbol);
});