javascript - google map marker 点击变化颜色且不影响infowindow
大家讲道理
大家讲道理 2017-04-11 10:29:36
[JavaScript讨论组]

我的代码如下:

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)
迷茫

自己找到了解决方案。。。其实好简单。。。在listener里面加一个marker.setIcon()就好了。。。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号