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>

Rispondi quotando
