为了账号安全,请及时绑定邮箱和手机立即绑定

google map marker 点击变化颜色且不影响infowindow

google map marker 点击变化颜色且不影响infowindow

慕娘9325324 2018-10-09 13:39:04
我的代码如下:for(i = 0; i <  test.length; i++){  marker = new google.maps.Marker({        position: new google.maps.LatLng(test[i].lat,test[i].long),        map: map,        icon:iconURL        });       google.maps.event.addListener(marker, 'click', (function(marker, i) {       return function() {       marker = new google.maps.Marker({       position: new google.maps.LatLng(test[i].lat,test[i].long),       map: map,       icon:iconClicked                      });       infowindow.setContent(test[i].string);       infowindow.open(map, marker);     }     })(marker, i));     }我这样写,可以实现点击marker根据不同的iconURL使marker变化不同的颜色,但是当我再次点击marker的时候就没有反应了,infowindow也出不来。请问要怎样fix这个问题呢?我估计是因为marker被覆盖的缘故。但是要怎么才能让marker被覆盖后还能触发listener呢?或者,怎样才能在不覆盖marker的情况下改变marker的颜色呢?
查看完整描述

1 回答

?
动漫人物

TA贡献1815条经验 获得超10个赞

在listener里面加一个marker.setIcon()就好了

查看完整回答
反对 回复 2018-11-04
  • 1 回答
  • 0 关注
  • 832 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信