Google Maps API, Probleme mit JS Verlinkung

Guten Tag zusammen,

ich suche nach einer Lösung für eine Google Maps Applikation, die ich in mühevoller Arbeit zusammengeschnipselt habe.

Unter http://www.logo-d.de/karte-deutschland.php?karte=1 ist sie zu finden.

Die Karte an sich funktioniert soweit, ich habe eigene Marker und eigene Infofenster generieren können.

Nun habe ich eine Seitenleiste in einem separaten DIV Container geladen, in der die Suchergebnisse gespeichert sind und angezeigt werden. Diese Suchergebnisse beinhalten zudem einen Link like: javascript:centering30();
Dieser „Link“ soll in der Map auf den entsprechenden Marker zoomen und gleichzeitig das Infofenster öffnen, welches in der Funktion

function centering30()
{
panTo(point);
setZoom(10);
twGmapInfofenster30.openOnMarker(marker30v1, html30);
}

hinterlegt ist.

Nun gibt es ein Problem: es funktioniert nicht.

Ich gehe mal davon aus, das es daran liegt das Karte und Ergebnis in zwei verschiedenen DIV Containern liegen, aber wie kann ich das Problem umgehen, ausser jetzt die beiden SQL Abfragen in ein DIV zu schreiben?

Ich habe mich in diversen Foren schon halb irre gesucht und bin seit 7 Tagen ununterbrochen dabei, eine Lösung zu finden. Ich hoffe doch sehr, das man mir hier helfen kann, da ich sonst gar keine Ahnung von Javascript habe…

Vielen Dank schon mal

Marco

moin

function centering17()
{
panTo(point);
setZoom(10);
twGmapInfofenster17.openOnMarker(marker17v1, html17);
}

ist innerhalb der load() funktion defeniert. somit nicht global sichtbar .

sind die variablen pro funktion nicht erhalten.
point ist schon nach der funktion überschrieben.

var point = new GLatLng(49.4306583,8.6897395);
var marker14v1 = new GMarker(point, icon1);
var marker14v2 = new GMarker(point, icon2);

somit existiert beim aufruf (wenns den gehen würde) schon ein ganz anderer wert für point. könnte ein problem sein.

ergo müsstest du die funktion ausserhalb der load() funktion defenieren und hoffen das alle anderen funktionen dann global da sind :smile:

problematik:

siehe
Funktionen verschachteln – Closures

In Javascript dürfen Funktionen in Funktionen deklariert werden – ein Feature, dass es nur in wenigen Programmiersprachen gibt (Javascript bemutzt Funktionen zur Definition von Objekten und Funktionen in Funktionen implementieren die Methoden von Objekten). Die innere Funktion ist dabei nur innerhalb der sie umgebenden Funktion verfügbar.

Seit Javascript 1.5 kann eine innere Funktion sogar innerhalb eines Anweisungsblocks erzeugt werden. Allerdings sind dann nur Funktionsaufrufe innerhalb des Blocks valide.

mehr gibbet hier ->

http://www.mediaevent.de/javascript/Javascript-Funkt…

Kannst du mir mal den Code zu kommen lassen oder hier posten?!?!