Ciao a tutti!
Ho una mappa con dei markers che cliccati aprono la finestrella informazioni.
Vorrei poter far aprire gli stessi markers anche cliccando su dei links nella pagina.
Tipo questo esempio:
http://gmaps-samples-v3.googlecode.c...thsidebar.html
Io, però, utilizzo già uno script per visualizzare i makers sulla mappa che ho modificato in php, e i links di fianco alla mappa prelevano i valori dal db (nome,lat,long,ecc..)
Per favore, potete aiutarmi?
Vi posto il codice.
codice:<html> ... <script src="http://maps.google.com/maps/api/js?sensor=false" type="text/javascript"></script> <?php $dbh = mysql_connect("$dbhostname", "$dbusername", "$dbpassword") or die("Could not connect: " . mysql_error()); mysql_selectdb("$dbname",$dbh) or die ("Non riesco a collegarmi al server : " . mysql_error()); $result = mysql_query("SELECT lat,lng FROM zona WHERE id = '$_GET[zona]'",$dbh); $row = mysql_fetch_row($result); ?> <script type="text/javascript"> function inizialize() { //definizione coordinate su cui centrare la mappa var lat_centro = "<?echo "$row[0]";?>"; var long_centro = "<?echo "$row[1]";?>"; //Opzioni della mappa: zoom, centrata su un punto particolare, modalità visualizzazione standard ROADMAP var Opzioni = { zoom: 9, center: new google.maps.LatLng(lat_centro, long_centro), mapTypeId: google.maps.MapTypeId.ROADMAP } var map = new google.maps.Map(document.getElementById("map_canvas"), Opzioni); function infoCallback(infowindow, marker) { return function() { infowindow.open(map, marker); }; } //ciclo FOR per la lettura dei valori dei vettori e relativa visualizzazione su mappa <? if (isset($_GET[categoria])){ $where = " AND categoria = '$_GET[categoria]'"; } $result = mysql_query("SELECT * FROM negozi WHERE zona = '$_GET[zona]'$where",$dbh); if (!$result) { $js_mappacitta.= "no results "; } while($row = mysql_fetch_array($result)) { $address=addslashes ("$row[indirizzo]"); $htmlentities=htmlentities("$address", ENT_QUOTES); $js_mappacitta.= " var marker = new google.maps.Marker({ icon:'http://maps.google.com/mapfiles/ms/icons/blue-dot.png', position: new google.maps.LatLng($row[lat], $row[lng]), map: map, title: '$row[nome_negozio]' }); var tooltip = '<font class=\"azzurro_bold\">$row[nome_negozio]</font> '+'<a target=\"_parent\" href=\"index.php?page=negozio&neg_id=$row[id]\">vai alla pagina del negozio »</a> '+'$htmlentities - $row[localita] '+'<div align=\"center\">".categ($row[categoria])."</div>'; var infowindow = new google.maps.InfoWindow({content: tooltip}); google.maps.event.addListener(marker, 'click', infoCallback(infowindow, marker)); "; } echo $js_mappacitta; ?> } </script> </head> <body onload="inizialize()" onunload="GUnload()"> <div id="map_canvas" style="width: 280px; height: 330px"></div> </body> </html>

Rispondi quotando