Guten Morgen
Nun haben so viele diesen Artikel gelesen … und ich habe keinen einzigen Lösungsvorschlag erhalten.
Ich habe viel versucht, aber da es sich um eine einmalige Angelegenheit handelt (bin über 70) möchte ich mich wirklich nicht mehr tiefer in dieses Thema einarbeiten.
Also bitte helft mir doch und beschreibt mir einen Marker bei dem man die Lat und Lon Koordinaten mitgeben kann …
Vielen, vielen Dank rainerU!!!
Ich habe die zwei mal eingebaut - leider wir nur der alte (mit lonlat) angezeigt - muss ich da sonst noch etwas ändern? Oder ist vielleicht die stelle im script (nach den Kartenzentrum falsch?)
map.addLayer(markers);
var lonLat_M1 = new OpenLayers.LonLat(11.71, 47.75).transform(new OpenLayers.Projection("EPSG:4326"),map.getProjectionObject());
var lonLat_M2 = new OpenLayers.LonLat(11.72, 47.74).transform(new OpenLayers.Projection("EPSG:4326"),map.getProjectionObject());
markers.addMarker(new OpenLayers.Marker(lonLat_M1));
markers.addMarker(new OpenLayers.Marker(lonLat_M2));
Also, der Wert des Längengrades kommt aus der PHP-Variable $lon. Dieser wird der Java-Script-Variablen lon zugeordent. lon wird zusammen mit lat in der Funktion OpenLayers.LonLat() zu einem Koordinatenobjekt zusammengesetzt, aus dem schlussendlich der Marker erzeugt wird.
Das hier könnte funktionieren:
var markers = new OpenLayers.Layer.Markers( "Markers" );
map.addLayer(markers);
var lon = 10.945;
var lat = 48.242;
var lonLat = new OpenLayers.LonLat( lon, lat ).
transform( map.displayProjection,
map.getProjectionObject() );
markers.addMarker(new OpenLayers.Marker(lonLat));
var lon = 11.345;
var lat = 48.123;
var lonLat = new OpenLayers.LonLat( lon, lat ).
transform( map.displayProjection,
map.getProjectionObject() );
markers.addMarker(new OpenLayers.Marker(lonLat));
ja diese Seite habe ich auch gelesen … aber irgendwo am Anfang meiner Versuche hatte ich mal ein Muster wo man einen Marker anklicken konnte …
addMarker(layer_markers, 11.641389, 48.756667, popuptext);
Ich kenne mich mit OpenLayers nicht aus, aber nach der Dokumentaion suchst Du wahrscheinlich Popups, speziell OpenLayers.Popup.Anchored, um das Popup dem Marker zuzuordnen.