OpenLayers: lat/lon in Pixel-Koordinaten umrechnen

Hallo in die Runde,

hab mal wieder ein kniffliges Problem, zu dem ich nicht fündig geworden bin:

Gibt es eine Möglichkeit, z.B. folgende Koordinate lon=8.2692718, lat=50.3055137, (wenn sie sich im aktuell angezeigten Karten-Ausschnitt befindet) in x/y-(Screen oder Window-) Koordinaten umzurechnen?

Viele Grüße,
Markus

Wenn mit OL dann so:
http://dev.openlayers.org/docs/files/OpenLayers/BaseTypes/LonLat-js.html

Ohne OL so:

http://stackoverflow.com/questions/2651099/convert-long-lat-to-pixel-x-y-on-a-given-picure

Danke für die schnelle Antwort tunnelbauer.

Könntest du mir ein bischen mit OpenLayers.LonLat auf die Sprünge helfen?

Wie müsste das konkret aussehen?

Schonmal vielen Dank
Markus

Habe da was gefunden:

map.getPixelFromLonLat(new OpenLayers.LonLat(lon,lat))

Mit meinen Koordinaten (8.2692718,50.3055137) krieg ich damit x=-49412,y=357548 raus.

Frage ist nur, auf welchen Nullpunkt sich das bezieht.

Ich glaube das hängt von der verwendeten Projektion ab… (glaube ich)

Wenn Deine Karte in Mercator-Projektion vorliegt, musst Du die Längengrade und Breitengrade transformieren, bevor Du getPixelFromLonLat darauf loslässt:

var pixel=map.getPixelFromLonLat(new OpenLayers.LonLat(laengengrad,breitengrad).transform(new OpenLayers.Projection("EPSG:4326"),new OpenLayers.Projection("EPSG:900913")));

Das hier zum Beispiel, gibt dir aus, wo (18W,65N) liegt. Ob das in Deinem Bild liegt, musst Du selber rauskriegen. Bei negativen Zahlen ist es klar, bei grossen positiven Koordinaten musst wissen, wie gross der Kartenbereich ist.

Super, das isses!

Danke euch beiden!

Viele Grüße
Markus