map.setCenter

Hallo zusammen,

ich kämpfe schon wieder mit einem Anfängerproblem, bei dem ich mir auch sicher bin, dass es eines ist.

Vor einiger Zeit habe ich mir mal eine Liste von Koordinaten neben einer Karte ausgeben lassen, per Klick auf den jeweiligen Wert wurde auf der Karte entsprechend zentriert.

Leider habe ich diese Datei nicht mehr, ich weiss aber noch, dass dies nach anfänglichen Schwierigkeiten funktionierte.

Jetzt brauche ich sowas wieder, aber bekomme den dreh nicht.

Unter der Karte soll ein einfacher Link stehen, der betätigt wird, die Karte springt dann auf x,y.



function zoomToDataPoint(){

 map.setCenter(new OpenLayers.LonLat(108.04401, 12.67812), 5); 
 
} 


… war der Plan, aber ich erhalte immer die Meldung, map.setCenter sei “not a function”.

Plan B:


map.setCenter(new OpenLayers.LonLat(13,42).transform(new OpenLayers.Projection("EPSG:4326"), new OpenLayers.Projection("EPSG:900913")),16);

Selbiges Problem, hat jemand einen Rat, wo der Hase im Pfeffer liegt?

Plan B sieht richtiger aus. Wegen “not a function” würde ich vermuten, dass die Funktion zoomToDataPoint() einfach keinen Zugriff auf map hat. Ist das eine globale Variable? Falls nicht, mach eine daraus.

Na klar, was auch sonst, das wars, vielen Dank :wink: