Text beim Marker anzeigen

Guten Abend

Ich möchte zu diesem Marker einen Text (wie title=“Mustetext”) oder ein spezielles Icon anzeigen.
Ist das auf eine einfache weise möglich?


 map.addLayer(markers);
 var lonLat_M1 = new OpenLayers.LonLat(11.71, 47.75).transform(new OpenLayers.Projection("EPSG:4326"),map.getProjectionObject());
 markers.addMarker(new OpenLayers.Marker(lonLat_M1));

Schönes Wochenende und Grüsse, Nebbiolo

Nein, OpenLayers.Marker hat nichts zum aufklappen und anklicken.

Man kann natürlich auch mit OpenLayers sowas machen (Beispiel), aber ich würde dringend empfehlen, dafür https://leafletjs.com/ zu verwenden. Halte ich dafür geeigneter, hat eine am Anfang flachere Lernkurve und es gibt mehr Leute, die sich damit auskennen…

Grüße
Max

Vielen Dank maxbe :smiley:
Ich habe nun schon sehr viel Aufwand betrieben und mit Click ->vergrössen und und immer im entsprechenden Ausschnitt die Marker anzeigen …
fange ich da nochmals neu an mit leafletjs?

Das ist doch im Grunde die gelche Frage wie in https://forum.openstreetmap.org/viewtopic.php?id=73481. Deshalb habe ich dort geantwortet, damit zusammenbleibt, was zusammengehört.

Sooo, ich habe nun den Rat von maxbe befolgt und es mal mit leaflets versucht.

Nun habe ich mal mein ersten Problem - ich möchte wie vorher - wenn man auf die Karte klickt dass das script neu aufgerufen (link) mit den Koordinaten in der URL.
Wie kann ich das im Code des Events ändern?


	var popup = L.popup();
	function onMapClick(e) {
		popup
			.setLatLng(e.latlng)
			.setContent("You clicked the map at " + e.latlng.toString())
			.openOn(mymap);
	}
	mymap.on('click', onMapClick);

Code im “alten” script:


			this.element.href = '//www.xx.ch/osm.php/?zoom=' + this.map.getZoom() +
				'&mlat=' + lonLat.lat.toFixed(6) + '&mlon=' + lonLat.lon.toFixed(6);
			this.element.click();

OK, nach 4 Stunden üben habe ich folgenden Lösung gefunden:


	function onMapClick(e) {
    window.location.href = "https://www.xx.ch/osm.php?par=" + e.latlng;
	}
	mymap.on('click', onMapClick);