在谷歌地图infowindow中添加用户收藏夹选项

时间:2013-06-17 12:47:38

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

1 个答案:

答案 0 :(得分:0)

我不明白你是想要infowindow html的代码还是管理收藏夹的算法...无论如何这里是代码......但你必须修改它可能是你正在迭代一系列标记...希望这个帮助你...

var favourites = [];

 var contentString = '<div id="content">'+
  '<ul id="myLinks">'+
      '<li><a href="javascript:" id="markerID" onclick="addRemoveFavourite(this);">add to favourites</a></li>'
  '</ul>'+
  '</div>';

var infowindow = new google.maps.InfoWindow({
  content: contentString,
  maxWidth: 200
});

google.maps.event.addListener(marker, 'click', function() {
  infowindow.open(map,marker);
});

function addRemoveFavourite(link){
    if(link.innerHTML == "add to favourites"){
        link.innerHTML = "remove from favourites";
        favourites.push(link.id);
    } else {
        link.innerHTML = "add to favourites";
        var index = favourites.indexOf(link.id);
        favourites.splice(index,1);
           }
}