1

サイドバーのリンクをクリックすると、マーカーイベントが発生し、インフォウィンドウが開きます。マーカーがクリックされたときにサイドバーのブロックを強調表示するには何が必要ですか?マーカーが作成されているマーカー上のHightlightサイドバーブロック

function createMarkers(point, username, st) { 
    var html = '<b>' + username + '</b> <br/> ' + st; 

    var marker = new google.maps.Marker({ 
     position: point, 
     map: map, 
     //zIndex: Math.round(point.lat()*-100000)<<5, 
     title: username 
    }); 

    //Closes any open infowindow while clicking on another marker 
    infowindow = new google.maps.InfoWindow(); 
    google.maps.event.addListener(marker, 'click', function() { 
     infowindow.close(); 
     infowindow.setContent(html); 
     infowindow.open(map, marker); 
    }); 

    markersArray.push(marker); 

    return marker; 
} 

、私はまた、サイドバーのエントリを作成:

sidebar.innerHTML += '<span id="sidebarTxt">' 
            +'<a href="javascript:sidebar_click(' + i + ')">' 
            + '<b>' + name + '</b> </a> <br/> ' 
            + 'St: ' + st + '<br />' 
            + 'St Preference: ' + location + '<br />' 
            + 'Distance from me: ' + Number(distance).toFixed(2) + 'miles <br />' 
            +' </span>'; 

私はマーカーがクリックされたときにサイドバー上のブロックを強調するために行うには何が必要です?

答えて

4

このようなclickリスナーに変更します。いくつかのスタイル

.new_style { 
    border: 1px solid red; 
} 
+0

を持って

google.maps.event.addListener(marker, 'click', function() { infowindow.close(); infowindow.setContent(html); infowindow.open(map, marker); $("#sidebarTxt").toggleClass("new_style"); // this line adds the new_style to sidebarTxt span }); 

を私はまた、このリンクは非常に有用であることが判明:[ESAのGoogleマップAPI v3の実験。 makeMarkerのサイドバー](http://koti.mbnet.fi/ojalesa/boundsbox/makemarker_sidebar.htm) – JK0124

関連する問題