Los marcadores están determinados por un array y eso es lo que me dificulta, porque no se como decirle al sistema con el openinfowindowhtml que me muestre una burbuja dependiendo del valor que tengo seleccionado
A continuación el código
Código:
</script> <script type="text/javascript" charset="utf-8"> $(document).ready(function(){ var map = new GMap2($("#map").get(0)); map.addControl(new GLargeMapControl()); map.addControl(new GScaleControl()); var Tecoman = new GLatLng(18.906936, -103.873672); map.setCenter(Tecoman, 6); // setup 10 random points var DF = new GLatLng (19.396658, -99.157104); var Gdl = new GLatLng(20.658486,-103.337402); var Colima = new GLatLng(19.176301,-103.732910); var markers=new Array(); markers [1] = new GMarker(DF ); map.addOverlay(markers [1]); markers [2] = new GMarker(Gdl); map.addOverlay(markers [2]); markers [3]= new GMarker(Colima); map.addOverlay(markers [3]); markers [4] = new GMarker(Tecoman); map.addOverlay(markers [4]); var rutas=new Array(); rutas [1] = DF; rutas [2] = Gdl; rutas [3] = Colima; rutas [4] = Tecoman; for (var i = 1; i < 5; i++) { var Point = rutas [i]; marker = new GMarker(rutas [i]); rutas[i] = marker; } $(rutas).each(function(i, markers){ $("<li />") .html("Ruta "+i) .click(function(){ displayPoint(markers, i); }) .appendTo("#list"); GEvent.addListener(marker, "click", function(){ displayPoint(marker, i); }); }); $("#message").appendTo(map.getPane(G_MAP_FLOAT_SHADOW_PANE)); function displayPoint(marker, index){ $("#message").hide(); var moveEnd = GEvent.addListener(map, "moveend", function(){ var markerOffset = map.fromLatLngToDivPixel(marker.getLatLng()); $("#message") .fadeIn() .css({ top:markerOffset.y, left:markerOffset.x }); GEvent.removeListener(moveEnd); }); map.panTo(marker.getLatLng()); } });