Moderation: Ich habe die Frage mal in ein eigenen Thread verschoben, da ist es besser wiederauffindbar.
Dies lässt sich lösen, in dem in dem Markerlayer ein Callback unter Experteneinstellungen > "pointToLayer" definiert wird.
Code:
function (point, latlng) {
var marker = L.contao.pointToLayer(point, latlng);
if (point.properties.popup !== undefined) {
marker.on('add', function () {
marker.openPopup();
});
}
return marker;
}
In diesem Fall wären dann aber wahrscheinlich alle Funktionen und Eigenschaften des Markers bzw. Popups selbst neu zu schreiben oder?
Das ist nicht notwendig. Rufe einfach die Standardroutine auf, die über L.contao.pointToLayer zur Verfügung steht.
Das Beispiel öffnet für jeden Marker das Popup. Ggf. sollte man noch eine Bedingung hinzufügen. Z.B. könnte man noch nach ID oder Alias des Markers filtern. Diese stehen über point.properties.model.id bzw. point.properties.model.alias zur Verfügung.
Lesezeichen