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>