0

Google マップの情報ウィンドウでユーザーのお気に入りのオプションを実装する方法。たとえば。http://hotpads.com/rentals/24276-Finely-Drive-Moreno-Valley-CA-92553--2w2hh5wwds7ce#lat=33.913198677411614&lon=-117.2406005859375&zoom=18&previewId=1x0ecwmx9ayrr&previewType=listingと同じ情報ウィンドウが欲しいbuilding&listingTypes=rental,sublet,room,corporate&includeVaguePricing=false&loan=30,0.04,0&resultsPerQuad=24 、しかし、それを行う方法のアイデアを得ることができません. お気に入りのオプションを実装する解決策を教えてください。

4

1 に答える 1

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);
           }
}
于 2013-06-19T06:04:13.737 に答える