Beispiel 8
Heidelberg als Mittelpunkt der Welt: durch wiederholtes Anklicken der Karte lässt sich von der Weltkugel bis in die Heidelberger Altstadt zoomen.
Skript
Dismal ruft der Eventlistener eine Zoomfunktion auf. Sie bestimmt zuerst den Zoomlevel mit getZoom, erhöht ihn um eins und stellt den Zoomlevel mit setZoom neu ein. disableDoubleClickZoom und disableDragging verhindern das Verschieben der Karte mit der Maus.
function load() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map"));
var control = new GLargeMapControl();
map.addControl(control);
control = new GMapTypeControl();
map.addControl(control);
map.setCenter(new GLatLng(49.411671,8.705893), 1);
map.setMapType(G_HYBRID_MAP);
var point = new GLatLng(49.411671,8.705893);
var marker = new GMarker(point);
map.addOverlay(marker);
map.disableDoubleClickZoom();
map.disableDragging();
GEvent.addListener(map, "click", function() {
map.setZoom((map.getZoom())+1);
});
}
}