Zentrale Konfiguration

komserv/settings.py

#...
LEAFLET_CONFIG = {
    # conf here
    'SPATIAL_EXTENT': (6.0, 49.0, 8.5, 52),
    'DEFAULT_CENTER': (7.0, 50.0),
    'DEFAULT_ZOOM': 7,
    'MIN_ZOOM': 2,
    'MAX_ZOOM': 20,
    'DEFAULT_PRECISION': 6,
}
#...

WMS Layer hinzufügen

Muss im im jeweiligen Template erfolgen, da die zentrale Leaflet Konfiguration nur zusätzliche Tiled Layer erlaubt. Siehe auch https://stackoverflow.com/questions/66938889/how-to-add-leaflet-extensions-marker-basemap-geocoder-to-django-leaflet

xplanung_light/templates/xplanung_light/bplan_form.html

{% extends "xplanung_light/layout.html" %}
{% block title %}
    Bebauungsplan anlegen
{% endblock %}
{% block content %}
<script type="text/javascript">
    window.addEventListener("map:init", function(e) {
            var detail = e.detail;
            var map = detail.map;
            /* Transparent overlay layers */
            var wmsLayer = L.tileLayer.wms('https://geo5.service24.rlp.de/wms/liegenschaften_rp.fcgi?', {
                layers: 'Flurstueck',
                format: 'image/png',
                maxZoom: 20,
                transparent: true,
            }).addTo(map);
            // and many more
        }, false
    ); //end of window.addEventListener
</script>
    <form method="post" class="geocoding-form">{% csrf_token %}
        {{ form.as_p }}
        <input type="submit" value="Speichern">
    </form>
{% endblock %}

xplanung_light/templates/xplanung_light/bplan_form_update.html

{% extends "xplanung_light/layout.html" %}
{% block title %}
    Bebauungsplan editieren
{% endblock %}
{% block content %}
<script type="text/javascript">
    window.addEventListener("map:init", function(e) {
            var detail = e.detail;
            var map = detail.map;
            /* Transparent overlay layers */
            var wmsLayer = L.tileLayer.wms('https://geo5.service24.rlp.de/wms/liegenschaften_rp.fcgi?', {
                layers: 'Flurstueck',
                format: 'image/png',
                maxZoom: 20,
                transparent: true,
            }).addTo(map);
            // and many more
        }, false
    ); //end of window.addEventListener
</script>
    <form method="post" class="geocoding-form">{% csrf_token %}
        {{ form.as_p }}
        <input type="submit" value="Aktualisieren">
    </form>
{% endblock %}

Darstellung WMS in Client

http://127.0.0.1:8000/admin/xplanung_light/bplan/add/

Darstellung WMS in Client