Su questa mappa tiro fuori l'hotel selezionato e lo mostro con un marker chiamato marker.png, poi tiro fuori anche tutti gli altri hotel e li mostro con un marker chiamato marker-blu.png
Ora voglio far visualizzare anche i luoghi di interesse.
Come posso fare?
Questo e' quello che uso ora:
codice:
<?php
$hotel_selezionato=$_GET['hotel'];
include("include/config.php");
$sql = "select hotel, comune, stelle, directory, indirizzo from hotel";
$risultato = @mysql_query($sql)
or die("Impossibile eseguire l'interrogazione.");
while ($riga = mysql_fetch_array($risultato)) {
$hotel = $riga['hotel'];
$comune = $riga['comune'];
$stelle = $riga['stelle'];
$directory = $riga['directory'];
$indirizzo = $riga['indirizzo'];
$htmlhot=str_replace("HOTEL ","",$hotel);
$htmlhot=str_replace("RESIDENCE ","",$htmlhot);
$htmlhot=str_replace(" ","%20",$htmlhot);
$nomehtml=str_replace(" ","%20",$nome);
$mostra_posizione .="map.addOverlay(createMarker(new GLatLng($indirizzo), \"<span class=azzurrobold>$hotel</span>
<span class=grassetto>CHIAMA E PRENOTA SUBITO:</span>
<span class=blu_big> 081 196 81 396</span>
<span class=arancio>VEDI L'HOTEL</span>\", \"$hotel\"));\n";
}
mysql_free_result($risultato);
$sql_mappa = "select nome, indirizzo, descrizione from mappa";
$risultato_mappa = @mysql_query($sql_mappa)
or die("Impossibile eseguire l'interrogazione della mappa");
while ($riga_mappa = mysql_fetch_array($risultato_mappa)) {
$nome = $riga_mappa['nome'];
$indirizzo = $riga_mappa['indirizzo'];
$descrizione = $riga_mappa['descrizione'];
$nomehtml=str_replace(" ","%20",$nome);
$nome_interesse="$nome";
echo "$nome_interesse";
echo "
";
}
mysql_free_result($risultato_mappa);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link href="include/ischia.css" rel="stylesheet" type="text/css" />
<title>Mappa di Ischia</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
#map {
margin: 0em 0;
width: 680px;
height: 35em;
}
body {
background-image: url(fig/sfondo.jpg);
margin-left: 0px;
margin-top: 0px;
}
</style>
<script src="http://maps.google.com/maps?file=api&v=2&key=ABQIAAAAvd2-iXG4Tehop_UwetfTFxTv0LK4BckzWdlHpgRl5Rn0NJm61RQ_B6w1Kj0CqgFMZbJpBlTZojrNKQ" type="text/javascript"></script>
<script type="text/javascript">
function showMap()
{
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map"));
//map.addControl(new GSmallMapControl());
map.addControl(new GMapTypeControl());
map.setCenter(new GLatLng(40.727356,13.909893), 13);
map.setUIToDefault();
var icon = [];
function createMarker(point, description, hotel) {
var thisHotel = "<?=$hotel_selezionato?>";
var thisNome = "<?=$nome_interesse?>";
//alert ("$nome");
if (thisHotel==hotel){
icon["topix"] = new GIcon(G_DEFAULT_ICON, "fig/marker.png");
icon["topix"].iconSize = new GSize(26, 27);
icon["topix"].shadow = "";
icon["topix"].shadowSize = "";
//alert("arancione");
}
else { (thisHotel!=hotel)
icon["topix"] = new GIcon(G_DEFAULT_ICON, "fig/marker-blu.png");
icon["topix"].iconSize = new GSize(17, 20);
icon["topix"].shadow = "";
icon["topix"].shadowSize = "";
//alert("blu");
}
var marker = new GMarker(point,icon["topix"]);
GEvent.addListener(marker, "click", function() {
marker.openInfoWindowHtml(description);
});
return marker;
}
<?php echo "$mostra_posizione"; ?>
}
}
</script>
</head>
<body onload="showMap();" onunload="GUnload()">
<div id="main">
<div id="header">
</div>
<div id="content">
<table width="800" border="0" cellspacing="0" cellpadding="0">
<tr valign=top>
<td width="680"><div id="map">.</div> </td>
<td bgcolor="#FFFFFF" style="padding-left:5px">
<span class="blu_big">Legenda
[img]fig/marker.png[/img][img]fig/spazio.gif[/img]<span class="blu">Hotel Selezionato</span>
[img]fig/marker-blu.png[/img][img]fig/spazio.gif[/img]<span class="blu">Gli altri Hotel</span></span></td>
</tr>
</table>
</div> </div> <div id="footer-wrapper"></div>
</body>
</html>