【问题标题】:Change map icon marker color onclick via Google maps API通过 Google 地图 API onclick 更改地图图标标记颜色
【发布时间】:2016-01-31 13:49:06
【问题描述】:

我有一个带有弹出窗口的标记和一个改变颜色的“onclick”功能。

当我在标记上第二次关闭弹出窗口/单击并返回到标记的初始颜色时,是否可以更改颜色?

有点击功能吗?

var testmarker = L.marker([53.9, 14.24], {
      icon: L.mapbox.marker.icon({
        'marker-color': '#9c89cc'
      })
    })
    .bindPopup(test1)
    .addTo(map);
testmarker.on('click', function() {
    this.setIcon(
        L.mapbox.marker.icon({
            'marker-color': '#FF99FF'
        })
    );      
}); 

【问题讨论】:

    标签: javascript google-maps-api-3 marker


    【解决方案1】:

    您可以向标记添加事件侦听器:

    google.maps.event.addListener(marker,'click',function() {
       // do stuff
    });
    

    并检查信息窗口是否打开。如果它未打开,则打开它并更改标记的颜色;如果它打开,则关闭它并将标记的颜色更改为初始颜色。

    【讨论】:

    • 我看到了这个例子...但是如何在mapbox中使用它?
    • 我以为你只使用谷歌地图。 mapbox 是某种插件吗?也许值得在标签或问题中添加它。
    猜你喜欢
    • 1970-01-01
    • 2019-09-18
    • 1970-01-01
    • 2011-01-29
    • 1970-01-01
    • 2018-11-25
    • 2014-03-22
    • 2015-07-22
    • 1970-01-01
    相关资源
    最近更新 更多