Binding jQuery element clicks with Google Map Markers -


i using jquery bind map sidebar part of map scripting. when this, have 1 tiny problem. when click on sidebar links, reverts opening last marker’s infowindow.

which means binding links incorrectly or trigger marker event incorrectly. if can point me in right direction ... appreciated.

scripting using.

var listings=[new google.maps.latlng(43,-79),new google.maps.latlng(43,-79),new google.maps.latlng(43,-79)]; var names=['name 1','name 2','name 3']; var descriptions=['description 1','description 2','description 3']; var image = new google.maps.markerimage('/flag.png',new google.maps.size(24,24),new google.maps.point(0,0),new google.maps.point(0,0)); var map; var box; function initialize() {     var moptions = {         zoom: 6,         center: new google.maps.latlng(43,-79),         maptypeid: google.maps.maptypeid.roadmap,         visible: true     }     var div = document.createelement('div');     var boptions = {         content: div,         disableautopan: false,         maxwidth: 0,         pixeloffset: new google.maps.size(-140, 0),         zindex: null,         boxstyle: {             background: "url('tipbox.gif') no-repeat",             opacity: 0.75,             width: "280px"         },         closeboxmargin: "10px 2px 2px 2px",         closeboxurl: "http://www.google.com/intl/en_us/mapfiles/close.gif",         infoboxclearance: new google.maps.size(1, 1),         ishidden: false,         pane: "floatpane",         enableeventpropagation: false     };     box = new infobox(boptions);     (var = 0; < listings.length; i++) {         var marker = new google.maps.marker({             position: listings[i],             map: map,             draggable: false,             icon: image,             title: names[i]         });         attachmessage(marker, i);     } } function attachmessage(marker, number) {     google.maps.event.addlistener(marker, 'click', function() {          box.close();         box.setcontent(descriptions[number]);         box.open(map, marker);     });      //this having issue ...      $('#sidebar').find('#marker').unbind('click').bind('click', function (e) {         google.maps.event.trigger(marker, 'click');     }); } 

sidebar marker links

<div id="sidebar">     <ul>         <li><a id="marker" href="#">marker one</a></li>         <li><a id="marker" href="#">marker two</a></li>         <li><a id="marker" href="#">marker three</a></li>     </ul> </div> 

solved 1 creating maker array , adding scripting

var listings=[new google.maps.latlng(43,-79),new google.maps.latlng(43,-79),new google.maps.latlng(43,-79)]; var names=['name 1','name 2','name 3']; var descriptions=['description 1','description 2','description 3']; var image = new google.maps.markerimage('/flag.png',new google.maps.size(24,24),new google.maps.point(0,0),new google.maps.point(0,0)); var markers = []; var map; var box; function initialize() {     var moptions = {         zoom: 6,         center: new google.maps.latlng(43,-79),         maptypeid: google.maps.maptypeid.roadmap,         visible: true     }     var div = document.createelement('div');     var boptions = {         content: div,         disableautopan: false,         maxwidth: 0,         pixeloffset: new google.maps.size(-140, 0),         zindex: null,         boxstyle: {             background: "url('tipbox.gif') no-repeat",             opacity: 0.75,             width: "280px"         },         closeboxmargin: "10px 2px 2px 2px",         closeboxurl: "http://www.google.com/intl/en_us/mapfiles/close.gif",         infoboxclearance: new google.maps.size(1, 1),         ishidden: false,         pane: "floatpane",         enableeventpropagation: false     };     box = new infobox(boptions);     (var = 0; < listings.length; i++) {                     var marker = new google.maps.marker({             position: listings[i],             map: map,             draggable: false,             icon: image,             title: names[i]         });         markers.push(marker);         attachmessage(marker, i);     } } function attachmessage(marker, number) {     google.maps.event.addlistener(marker, 'click', function() {          box.close();         box.setcontent(descriptions[number]);         box.open(map, marker);     }); } function openmessage(i) {     google.maps.event.trigger(markers[i],'click'); }; 

Comments

Popular posts from this blog

c# - SharpSVN - How to get the previous revision? -

c++ - Is it possible to compile a VST on linux? -

url - Querystring manipulation of email Address in PHP -