Ho provato, ma funziona solo parzialmente, nel senso che riesco a richiamare solo un parametro, il secondo se lo metto non appare nessuna mappa Google. La pagina info.html è questa:
<html>
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no"/>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<title>Google Maps API v3: InfoWindow</title>
<style type="text/css">
html, body { margin:0; padding:0; width:100%; height:100%; }
body { background:#FFFFFF; color:#000000; font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:150%; text-align:center;}
#map { width:100%; height:100%; }
.tooltip { padding:10px; text-align:left; width:300px; }
.tooltip p, .tooltip img { float:left; display:inline; padding:0; margin:0 10px 0 0; }
</style>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">
function getQSParam(ParamName) {
// Memorizzo tutta la QueryString in una variabile
QS = window.location.toString();
// Posizione di inizio della variabile richiesta
var indSta = QS.indexOf(ParamName);
// Se la variabile passata non esiste o il parametro è vuoto, restituisco null
if (indSta == -1 || ParamName == "") return null;
// Posizione finale, determinata da una eventuale & che serve per concatenare più variabili
var indEnd = QS.indexOf('&', indSta);
// Se non c'è una &, il punto di fine è la fine della QueryString
if (indEnd == -1) indEnd = QS.length;
// Ottengo il solo valore del parametro, ripulito dalle sequenze di escape
var valore = unescape(QS.substring(indSta + ParamName.length + 1, indEnd));
// Restituisco il valore associato al parametro 'ParamName'
return valore;
}
</script>
<script type="text/javascript">
var latitudine = getQSParam('lat')
var longitudine = getQSParam('lon')
var initialize = function() {
var latlng = new google.maps.LatLng(latitudine, longitudine);
var options = {
zoom: 5,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById('map'), options);
var marker = new google.maps.Marker(
{
position: latlng,
map: map,
icon: 'http://google-maps-icons.googlecode.com/files/country.png',
flat: true
}
);
var tooltip = '<div class="tooltip">'+
'<img src="spoleto.jpg" alt="Spoleto">'+
'<p><strong>Comune di Spoleto</strong><br>'+
'cap: 06049<br>'+
'provincia: Perugia<br>'+
'nazione. Italia</p>'+
'</div>';
var infowindow = new google.maps.InfoWindow({
content: tooltip
});
google.maps.event.addListener(marker, 'click', function() {
infowindow.open(map,marker);
});
}
window.onload = initialize;
</script>
</head>
<body>
<div id="map"></div>
</body></html>
L'indirizzo della pagina è questo
http://www.arcipelagoverde.it/map/info.html Se ci aggiungo i parametri
http://www.arcipelagoverde.it/map/info.html?lat=47.5565100&lon=13.3501800 non appare nulla, forse ho sbagliato qualcosa?
Se invece ne richiamo solo uno
http://www.arcipelagoverde.it/map/info.html?lat=47.5565100Qualcosa esce.