You are not logged in.

Announcement

*** NOTICE: forum.openstreetmap.org is being retired. Please request a category for your community in the new ones as soon as possible using this process, which will allow you to propose your community moderators.
Please create new topics on the new site at community.openstreetmap.org. We expect the migration of data will take a few weeks, you can follow its progress here.***

#1 2012-05-25 20:09:03

531927
Member
Registered: 2012-05-04
Posts: 5

Marker der sich mitbewegt beim move

Hallo,

ich hätte in meiner Map gerne einen Marker der zu jeder Zeit im Map Center liegt. Also soll er auch direkt beim draggen mitverschoben werden.
Ich hab es so probiert:

		   
map.events.register("move", map , function(){
    marker.lonlat = new OpenLayers.LonLat(map.center.lon, map.center.lat);
    layer_general_markers.drawMarker(marker);
});

Leider führt dies nicht zum gewünschten Effekt sondern eher dazu das die Map unkontrollierbar wird sobald man beginnt sie zu verschieben.
Hat jemand eine bessere simplere Idee? Kann man einen Marker vielleicht fixed anlegen, das er dieses Verhalten ohne event automatisch besitzt?

LG,
Stefan

Offline

#2 2012-05-25 22:10:12

woodpeck
Member
Registered: 2009-12-02
Posts: 1,210

Re: Marker der sich mitbewegt beim move

Schau Dir mal das hier an:

http://dbsgeo.com/latlon/

Es basiert auf dem Google-Javascript-API, aber die Technik ist trivial und auch fuer OpenLayers nutzbar (schau in den Seitenquelltesxt): Das Fadenkreuz ist einfach per CSS fix ueber die Karte gelegt. Es ist also kein echter "Marker", sondern einfach nur ein Designelement. Da der Marker aber per Definition immer am "Map Center" ist, kann man seine Position natuerlich trotzdem jederzeit auslesen.

Bye
Frederik

Offline

#3 2012-05-25 22:34:23

Netzwolf
Member
Registered: 2008-04-01
Posts: 1,681
Website

Re: Marker der sich mitbewegt beim move

]Nahmd,

531927 wrote:

ich hätte in meiner Map gerne einen Marker der zu jeder Zeit im Map Center liegt. Also soll er auch direkt beim draggen mitverschoben werden.

Du suchst keinen Marker, sondern ein Control.

Ein Marker hat per Definitionem eine geographische Position (lat/lon) und ist bei Openlayers in einem <div> gelagert, das beim Pan der Karte mit verschoben wird. Ein Control ist dagegen in einem div gelagert, das nicht verschoben wird (Viewport).

Du kannst in Deiner Seite in einem <div> Deinen “Marker” erstellen (auch mit Text und allem, was HTML so hergibt) und den mit einem Control in die Karte einbinden. Der Marker bleibt natürlich auch in der Mitte der Karte, wenn Du sie kleiner oder größer machst.

Das kann dann zum Beispiel so aussehen.

Gruß Wolf


Fragen zu meinen Posts via Mastodon oder per Twitter-DM.

Offline

#4 2012-05-26 23:53:04

531927
Member
Registered: 2012-05-04
Posts: 5

Re: Marker der sich mitbewegt beim move

Super, ich danke euch beiden vielmals! :-)

Offline

Board footer

Powered by FluxBB