如何在google maps infowindow中实现用户最喜欢的选项。例如。我想要与http://hotpads.com/rentals/24276-Finely-Drive-Moreno-Valley-CA-92553--2w2hh5wwds7ce#lat=33.913198677411614&lon=-117.2406005859375&zoom=18&previewId=1x0ecwmx9ayrr&previewType=listing&heatmapIcons=true&dupeGrouping=building&listingTypes=rental,sublet,room,corporate&includeVaguePricing=false&loan=30,0.04,0&resultsPerQuad=24相同的infowindow,但无法知道如何做到这一点。请给我一个实现收藏选项的解决方案。
答案 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);
}
}