Hallo zusammen,
in meinem Script soll eine Karte mit vielen Markern angezeigt werden.
Die Marker werden aus einer XML-Datei gelesen.
Ich versuche nun, den Mittelpunkt der Karte und den Zoomfaktor automatisch passend zu den eingetragenen Markern einzurichten.
Dazu habe ich GLatLngBounds() gefunden, irgendwie funktioniert es aber nicht:
Das Script an sich funktioniert (wenn ich die map.setCenter manuell setze), aber die Boundaries rechnet er irgendwie nicht aus.
Hier mal die Referenz zu den Bounds:
http://code.google.com/intl/de-DE/ap...#GLatLngBounds
Ich kenne mich mit JavaScript jetzt noch nicht so sehr aus, kann also sein dass es ein absolut doofer Fehler ist...
Hoffe mir kann da jemand weiterhelfen
in meinem Script soll eine Karte mit vielen Markern angezeigt werden.
Die Marker werden aus einer XML-Datei gelesen.
Ich versuche nun, den Mittelpunkt der Karte und den Zoomfaktor automatisch passend zu den eingetragenen Markern einzurichten.
Dazu habe ich GLatLngBounds() gefunden, irgendwie funktioniert es aber nicht:
Code:
function load()
{
if (GBrowserIsCompatible())
{
var map = new GMap2(document.getElementById("map"));
map.addControl(new GSmallMapControl());
var bounds = new GLatLngBounds();
GDownloadUrl("xml/<?php echo $inputfile; ?>",
function(data)
{
var xml = GXml.parse(data);
var markers = xml.documentElement.getElementsByTagName("marker");
for (var i = 0; i < markers.length; i++)
{
var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")), parseFloat(markers[i].getAttribute("lng")));
var marker = new GMarker(point, iconBlue);
// Marker direkt auf Map anzeigen
map.addOverlay(marker);
bounds.extend(point);
}
}
);
map.setCenter ( bounds.getCenter(), map.getBoundsZoomLevel(bounds) );
}
}
Hier mal die Referenz zu den Bounds:
http://code.google.com/intl/de-DE/ap...#GLatLngBounds
Ich kenne mich mit JavaScript jetzt noch nicht so sehr aus, kann also sein dass es ein absolut doofer Fehler ist...
Hoffe mir kann da jemand weiterhelfen

Kommentar