Hallo,
nachdem Manfred einen Bug und diverse Problemchen aufgedeckt hat, poste ich die Lösungen für die Probleme hier mal, falls andere auch in die reinrennen:
*Satelliten- oder hybride Karten*
Im generierten Code nach diesen Zeilen suchen:
map.setMapType(G_MAP_TYPE);
//map.setMapType(G_HYBRID_TYPE);
//map.setMapType(G_SATELLITE_TYPE);
Die zwei "//" machen den Rest der Zeile zu einem Kommentar, der nicht interpretiert wird.
Wenn man also beim ersten Laden eine Satellitenkarte angezeigt bekommen möchte, muss man das Skript
so ändern:
//map.setMapType(G_MAP_TYPE);
//map.setMapType(G_HYBRID_TYPE);
map.setMapType(G_SATELLITE_TYPE);
*Initiale Zoomstufe korrigieren*
Die Karten werden automatisch so gezoomt, dass unabhängig von der Größe des Browserfensters alle
Punkte und die Route zu sehen sind. Cool, funktioniert aber nicht immer, insbesondere dann nicht,
wenn die Punkte knapp auf oder außerhalb des Randes des sichtbaren Bereiches sind.
In diesem Fall muss man die initiale Zoomstufe manuell korrigieren.
Im generierten Code ganz am Ende nach dieser Zeile suchen:
map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));
Will man die Karte nun initial eine Stufe verkleinert haben, diese Zeile wie folgt ändern:
map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds) -1);
Vergrößern oder stärker verkleinern funktioniert entsprechend (+1, -2, ...)
*Die Größe der Popup-Fenster wird falsch berechnet*
Das passiert, wenn man Bilder in den Popupfenstern anzeigen lässt.
Das Problem kann man umgehen, indem man im img-Tag explizit die Breite und Höhe des Bildes notiert,
also z.B.:
<a href="02/bericht.html">26.02.: Über Marib in die Rub al Khali
<img src="fotoalben/Album2.jpg" width="250" height="166" />
[/url]
Entscheidend sind die gesetzten width und height Attribute im img-Tag.
Grüße,
Uli