questo mi apre il box al centro della mappa
Codice HTML:
var mexhtml = "testo del box";
map.openInfoWindowHtml(map.getCenterLatLng(), mexhtml);
ti riporto il mio script completo
Codice HTML:
<script type="text/javascript">
//<![CDATA[
var icon = new GIcon();
icon.image = "/modules/Googlemaps/images/mm_20_red.png";
icon.shadow = "/modules/Googlemaps/images/mm_20_shadow.png";
icon.iconSize = new GSize(12, 20);
icon.shadowSize = new GSize(22, 20);
icon.iconAnchor = new GPoint(6, 20);
icon.infoWindowAnchor = new GPoint(5, 1);
function createmarker(point, html) {
var marker = new GMarker(point, icon);
GEvent.addListener(marker, "click", function() {
marker.openInfoWindowHtml(html);
});
return marker;
}
function onload() {
var mapSpecs = [];
createMapSpecs();
mapSpecs.push(_GOOGLE_MAP_TYPE);
mapSpecs.push(_SATELLITE_TYPE);
mapSpecs.push(_HYBRID_TYPE);
var map = new GMap(document.getElementById("map"),mapSpecs);
// Le coordinate di questo GPoint centrano la vostra mappa; il valore successivo ne determina lo zoom
// Cercate una locazione a vostro piacimento ed utilizzatela come centro mappa
map.centerAndZoom(new GPoint(12.496, 41.893), 3);
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
map.addControl(new GScaleControl());
map.setMapType( _SATELLITE_TYPE );
// apre il ballon con il messaggio di benvenuto che potete personalizzare
var mexhtml = "Benvenuti su mappe online<br>by PhpOne WebSite<br> Powered by Googlemaps<br> Scorrete la mappa trascinandola<br> con il mouse o utilizzate il<br> navigatore in alto a sinistra.<br>";
map.openInfoWindowHtml(map.getCenterLatLng(), mexhtml);
GEvent.addListener(map, "moveend", function() {
var center = map.getCenterLatLng();
var latLngStr = '(' + center.y + ', ' + center.x + ')';
document.getElementById("message").innerHTML = latLngStr;
});
var request = GXmlHttp.create();
request.open("GET", "/modules/Googlemaps/mieimarkers.xml", true);
request.onreadystatechange = function() {
if (request.readyState == 4) {
var xmlDoc = request.responseXML;
var markers = xmlDoc.documentElement.getElementsByTagName("marker");
for (var i = 0; i < markers.length; i++) {
var point = new GPoint(parseFloat(markers[i].getAttribute("lng")), parseFloat(markers[i].getAttribute("lat")));
var html = markers[i].getAttribute("html");
var marker = createmarker(point,html);
map.addOverlay(marker);
}
}
}
request.send(null);
}
//]]>
</script>
con questa mi apre il box al centro della mappa (che specifico prima)