Bild in Karte einfügen

Hi Leute,

Wie kann ich ein Bild unten links auf meine Karte packen?

Ist das möglich?

Gruß Dennis

Meinst du sowas wie bei den Wikipedia Layern?
http://wiki.openstreetmap.org/wiki/List_of_OSM_based_Services#Interaction

lass ihn doch ganz einfach mal beschreiben:
a) welche karte meint er denn überhaupt?
b) wo ist das problem?

es ist durchaus hilfreich, sein problem so zu definieren, dass andere auch ohne hellseherei wissen, worum es überhaupt geht.
mit hat es auch schon sehr oft geholfen, das problem zu beschreiben und dann kam ich von selber auf die loesung - nur weil ich es niedergeschrieben habe.

gruss
walter

ich dachte an soetwas:

Das Bild soll sich beim verschieben der Karte dann mit verschieben…

Dann bietet es sich an dieses Bild als Layer einzubinden.

ok habt ihr vll ne kurze erklährung wie das geht?

Das kann ich dir nicht genau verraten. Ich habe dafür bisher immer vorgefertigte Lösungen benutzt.
Aber mir fällt noch eine zweite Lösung ein. Du kannst dieses Bild als Marker einfügen. Das Problem ist, dass hierbei die Größe des Bildes in Pixeln festgelegt ist und dann nur in genau einer Zoomstufe “deckungsgleich” ist. Es müsste also für jede Zoomstufe ein eigener Marker angelegt werden.
Dies ist natürlich auch nur praktikabel wenn das Bild nicht zu groß ist und auch nicht viele verschiedene Bilder eingefügt werden sollen.
Eventuell hilft auch das hier: http://openlayers.org/dev/examples/markerResize.html

Für die Layergeschichte könnte das hier interessant sein: http://openlayers.org/dev/examples/image-layer.html

Das kann man einfach auf html Ebene machen:

<body onload="init()">
      <div id="map" style="position:absolute;left: 200px; top: 100px; width: 800px; height: 600px;"></div>
      <div id="picture" style="position:absolute;left: 200px; top: 660px; width: 200px; height: 30px;">
      <img src="test.jpg" width="200" height="30">
      </div>
</body>

map ist eine OSM Karte, test.jpg ist ein beliebiges, in diesem Fall 200x30 pixel großes Bild.

Wenn Du in Deiner Karte sonst keine Attributions hast, kannst auch ein Bild als attribution nehmen, einfach “” dort reinschreiben, wo sonst die Attribution steht. Und dann mit css positionieren (das entsprechende div heisst glaub ich “.olControlAttribution”).

Mehrere Layer können aber auch eigene Attributions haben, das was auf der Karte steht ist die Zusammensetzung aus allen sichtbaren Layern. Könnte also lustig aussehen, wenn zu dem Bild noch ein paar andere Texte dazukommen…

Grüße, Max