我已经设置好了通过颜色替换更改标记的颜色(我使用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
关闭,但它不起作用。
答案 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);
});