Hi,
Da ich alles immer etwas komplizierter mache habe ich folgendes Problem: Die Zeile 'var mapcenter = new GLatLng(last_position);' löst das last_position nicht auf und es bleibt immer die Konstante.
Ich habe es schon auf verschiedene weisen versucht so "47.1844084,8.5316098" und auch so 47.1844084,8.5316098; nichts geht.
Ein Textliteral bleibt ein Textliteral, das wird nicht auf magische Weise zu mehreren einzelnen Parametern.
Und der zweite Versuch ist komplett falsch, weil er fehlerhafte Syntax erzeugt.
Zur Info. Die Funktion 'get_last_track_position()' liest aus einem XML File den letzten Eintrag. Funktioniert!
Und liefert was für Daten in was für einem Format?
Wenn die wirklich ein Textliteral in der Form "47.1844084,8.5316098" liefert, und du zwei einzelne Parameter mit den Zahlen zur Übergabe an die Funktion brauchst - dann nutze String.split, und gebe die beiden Array-Elemente, die du bekommst, separat beim Erzeugen des GLatLng-Objektes an.
MfG ChrisB
Sorry Struppi! Hatte whohl eine Knopf im Ohr!
Jetzt so:
function initialize() {
var last_position = get_last_track_position().split(", ");
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map"));
var mapcenter = new GLatLng(last_position[0], last_position[1]);
map.setCenter(mapcenter, 6);
var geoXml = new GGeoXml("http://www.msy-genesis.net/_test/tracking.kml.xml");
map.setMapType(G_HYBRID_MAP);
map.addOverlay(geoXml);
map.addControl(new GSmallMapControl());
map.addControl(new GScaleControl());
map.addControl(new GOverviewMapControl());
Jetzt habe ich zwei nummerische Werte für die Koordinaten und denke das man die so abfüllen muss:
var mapcenter = new GLatLng(last_position[0], last_position[1]);
.. aber geht nicht. Was habe ich vergessen?
N.B. Das format aus dem XML ist 8.5316098, 47.1844084 (Lattitude/Langitude)
Ciao skipper6340