Ich bin gerade dabei, den "VDR User Counter" etwas aufzumotzen. Dabei möchte ich den ungefähren Ort des Users aus der IP-Nummer ermitteln (das klappt bereits) und das Ganze mit einer Karte anzeigen. Ich habe das mal auf
in einem Mini-Beispiel zusammengestellt.
Soweit klappt das schon recht schön. Wenn man den Marker mit der Maus verschiebt, dann wird die Anzeige im "Location:"-Feld entsprechend aktualisiert. Nun hätte ich aber auch gern, daß eine manuelle Veränderung im "Location:"-Feld umgekehrt den Marker entsprechend verschiebt. Das sollte in der Funtion locChanged() passieren, aber was da abläuft verstehe ich einfach nicht.
Wenn ich z.B. eine Ziffer im Eingabefeld lösche, dann erhalte ich an der Debug-Konsole folgende Ausgaben:
"(48.42076155285042, 12.340000000000032)" x.htm:20
"loc = " "(48.42076155285042, 12.34)" x.htm:32
"inp = " "(48.4207615528504, 12.34)" x.htm:33
"A" "(48.42076155285042, 12.340000000000032)" x.htm:35
"B" "(48.42076155285042, 12.340000000000032)" x.htm:37
"C" "(NaN, NaN)" x.htm:39
Die Ausgaben "A" und "B" zeigen das, was ich erwarte. Aber warum liefert marker.getPosition().toString() bei "C" "(NaN, NaN)"?
Leider bin ich, was Javascript betrifft, ein ziemlicher Laie. Vielleicht ist das ja für einen Experten ein ganz offensichtlicher Fehler, den ich da mache. Kann mir da vielleicht jemand weiterhelfen?
Klaus