javascript - 单击标记时突出显示侧边栏 block

标签 javascript jquery google-maps-api-3 google-maps-markers

我当前的谷歌地图代码工作到这样的程度,如果我点击侧边栏上的链接,就会触发一个标记事件,然后打开信息窗口。单击标记时,我需要做什么才能突出显示侧边栏上的 block ?

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>';

单击标记时,我需要做什么才能突出显示边栏上的 block ?

最佳答案

像这样修改 click 监听器:

 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
});

哪里有风格

.new_style {
    border: 1px solid red;
}

关于javascript - 单击标记时突出显示侧边栏 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9880252/

相关文章:

python - 如何在python中获取一个城市(geonameid)的附近城市?

google-maps - 谷歌地图 API v3 : Drawing Manager

javascript - HTML5 : How to load element from left side menu into the right side

javascript - 为什么我在 Javascript 中实现寄生继承的努力在这里失败了?

jquery - Fancybox 2.0.6 - AfterClose 在 fancybox 打开之前触发

java - 如何将servlet的json输出发送到jsp?

javascript - 将 cookie 设置为 iframe src

javascript - 我可以将 map 限制为仅在 Google Maps Fusion Layer 的范围内搜索吗?

javascript - 灯箱图片都是黑白的

javascript - 如何使用 jQuery 在特定 CSS 文件之间切换?