2013-06-17 3 views
0

Как реализовать пользовательский параметр в Google Maps infowindow. Например. Я хочу тот же 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, но не смог понять, как это сделать. Пожалуйста, дайте мне решение для реализации избранного варианта.Добавить параметр «Избранное» в Google maps infowindow

ответ

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); 
      } 
} 
Смежные вопросы