URENS KAARTEN — versie 1.3 — compacte kaart, 13 oktober 2026 INSTALLEREN Pak urens-kaarten-v1.3-compact.zip uit en zet de inhoud in een map op je webserver, bijvoorbeeld de map die als https://m.urens.net/kaarten/ wordt aangeboden. Open die URL. Voor een startpagina op de root gebruik je dezelfde bestanden in de bestaande documentroot. Maak eerst een kopie van een bestaande index. Het werkelijke pad van je documentroot is afhankelijk van je webserverconfiguratie. Geen npm, buildstap, API-sleutel of extern JavaScript-CDN nodig. Leaflet 1.9.4 wordt lokaal meegeleverd. De kaartdata komt van m.urens.net. De eigen kaartserver is met dit pakket NIET gewijzigd. BIJWERKEN VAN EEN BESTAANDE INSTALLATIE Pak deze nieuwe ZIP uit en kopieer ALLE bestanden en mappen naar dezelfde webmap; vervang ook index.html. De map assets/ bevat unieke bestandsnamen voor deze versie, zodat de nieuwe pagina geen oude CSS of JavaScript laadt. Zie je toch de oude layout, laad de pagina eenmaal met Ctrl+F5 opnieuw. Bij de informatieknop staat: Versie 1.3 · Compacte kaart. BESTANDEN index.html Startpagina / kaartviewer assets/style.*.css Compacte vormgeving, inclusief mobiele weergave assets/app.*.js Thema's, kaartbediening en tegelverzoeken assets/scheduler.*.js Begrensde, geprioriteerde wachtrij assets/config.*.js Thema's, tegelhosts, startlocatie en zoom VERSIE.txt Herkenbare versienaam previews/ Kleine statische voorbeelden van je echte kaarttegels vendor/ Leaflet en de bijbehorende licentie KAARTTHEMA'S Standaard https://m.urens.net/ret/{z}/{x}/{y}.png Nacht https://m.urens.net/retn/{z}/{x}/{y}.png Laag contrast https://m.urens.net/retnb/{z}/{x}/{y}.png Hoog contrast https://m.urens.net/retm/{z}/{x}/{y}.png Wit https://m.urens.net/retw/{z}/{x}/{y}.png Elektra https://m.urens.net/rete2/{z}/{x}/{y}.png Van de oorspronkelijke vijf paden is tegel 11/1053/676.png op 12 oktober 2026 met succes opgehaald; alle vijf waren PNG-afbeeldingen van 512 x 512 pixels. De renderingnamen retinaw en retinam zijn niet als extra publieke thema's opgenomen: /retinaw/11/1053/676.png en /retinam/11/1053/676.png gaven 404. Dit zegt niets over hun status als interne renderd-laagnaam. NIEUW IN VERSIE 1.3 Elektra is toegevoegd als zesde kaartthema. Het publieke tegelpad is /rete2/; de interne renderd-laag heet retinae2 (osm-retinae2-elektra.xml). Bij controle op 13 oktober 2026 gaven zowel /rete2/11/1053/676.png als /rete2/18/135676/86301.png HTTP 404. De viewerkeuze is dus gereed, maar deze twee tegels waren op het moment van oplevering nog niet beschikbaar. De kaart gaat werken zodra de tegelserver dit pad en de tegels aanbiedt. Er wordt tijdelijk een elektrasymbool getoond als themaminiatuur. De native zoomlimiet is niet bevestigd; de viewer houdt voorlopig niveau 18 aan, net als bij de vijf bestaande thema's. Configureer dit later per thema. SNELHEID EN PARALLELLE VERWERKING - Standaard maximaal 16 actieve tegelafbeeldingsverzoeken (instelbaar 6/12/16/24). - Nieuwe opdrachten worden in de wachtrij op afstand tot het kaartmidden gesorteerd. - Alleen het geselecteerde thema laadt live kaarttegels. - Twee rijen/kolommen bestaande tegels rond het beeld blijven behouden. keepBuffer houdt bestaande tegels vast; het is geen bulk-prefetch. - Nieuwe tegels laden na het slepen en na het inzoomen. Zo wordt geen reeks tussentijdse zoomniveaus opgevraagd. - Verwijderde tegels verdwijnen uit de wachtrij; hun actieve afbeeldingsverzoeken worden waar mogelijk afgebroken. De browser beslist over de netwerkannulering. Een al gestart renderd-proces op de server wordt hiermee niet gegarandeerd gestopt. - Stabiele tegel-URL's, geen cache-busting parameters. De browser volgt de Cache-Control- en Expires-headers van de tegelserver. - De bestaande 512px-retinategels worden als 256 CSS-pixels weergegeven op de gebruikelijke XYZ-coördinaten. Er is geen aanvullende detectRetina-aanvraag naar vier andere tegels. Dit voorkomt extra belasting en verkeerde schaal. - Tegels worden tot native zoom 18 opgevraagd; zoom 19 en 20 vergroten zoom 18 uit. Pas maxNativeZoom per thema in assets/config.*.js aan als je server andere niveaus biedt. - Geen verborgen massale tegel-download, serviceworker of tweede permanente cache. - Na 25 seconden wordt een verzoek als mislukt behandeld. Geen automatische herhaalstorm. De gebruiker kan opnieuw proberen. HTTP/2 IS AL AANWEZIG De HTTPS-controle van /ret/18/135676/86301.png op 12 oktober 2026 leverde HTTP/2 200, nginx/1.18.0 (Ubuntu), Cache-Control: max-age=21917 en Expires op. Die max-age is een waargenomen waarde voor die ene tegel, geen vaste garantie. JavaScript kan het aantal TCP-verbindingen niet afdwingen. Bij HTTP/2 lopen meerdere verzoeken als streams over dezelfde verbinding. Daarom is één tegelhost hier de standaard; 16 actieve verzoeken betekent niet 16 sockets. De browser en server bepalen het werkelijke aantal verbindingen en streams. Extra hosts zijn instelbaar bij Laadinstellingen > Extra tegelhosts instellen, of via tileOrigins in assets/config.*.js. Gebruik alleen werkende DNS-/TLS-hosts die dezelfde tegelpaden naar dezelfde tile-cache serveren. Ze worden niet aangemaakt door de viewer. Dit is vooral relevant voor HTTP/1.1. HTTP/2 kan verbindingen ook samenvoegen (connection coalescing), waardoor extra namen geen extra verbindingen opleveren. Domain sharding kan bij HTTP/2 juist vertragen. De hostkeuze is stabiel per z/x/y. Als een extra host faalt, wordt de eerste host één keer geprobeerd. Per poging geldt de time-out van 25 seconden. Afbeeldingen laden rechtstreeks; daarvoor is geen CORS-configuratie vereist. Er worden geen canvas-exports of cross-origin fetch()-tegelverzoeken gebruikt. MEER GELIJKTIJDIG IS NIET ALTIJD SNELLER Als renderd of de schijf de bottleneck is, kan 24 actieve verzoeken langzamer zijn dan 12 of 16. Vergelijk dezelfde uitsnede in de browser met de cache uit en weer aan. 'Actief' is de applicatiewachtrij; de browser kan nog intern wachten. 'Gem.' is de gemiddelde tijd van start tot image-load, exclusief de wachtrij. Dit is geen zuivere netwerklatentie of bewezen snelheidswinst. GEBRUIK - De kaart vult het venster; alleen een bedieningsbalk van 40 pixels blijft zichtbaar. - Klik linksboven op het thema om het compacte uitklapmenu te openen. - Na een themakeuze sluit het menu automatisch. Escape of buiten het menu klikken sluit het ook. - Laadstatistieken staan achter het tandwiel; download en toelichting onder de informatieknop. - Klik een thema aan: locatie en zoom blijven gelijk. - Locatie: kies een vaste plaats of voer decimale coördinaten in. - Delen: kopieert een URL met thema, locatie en zoom in het URL-fragment. - Kaartmodus: verbergt de bedieningsbalk. Alleen de terugknop blijft linksboven. Escape of de terugknop toont de bediening weer. - Mijn locatie: vraagt alleen na aanklikken browsertoestemming voor geolocatie. - Thema, locatie en laadinstellingen worden lokaal in de browser onthouden. - Online previews met toegangsbeperking blijven beperkt; een gekopieerde link verleent anderen niet automatisch toegang. CONFIGURATIE Pas het config-bestand in assets/ aan om een kaartthema toe te voegen, native zoomlimieten te wijzigen of de startlocatie te veranderen. Geef een nieuw thema een unieke id die overeenkomt met het tegelpad. Voeg optioneel previews/.png toe. De opgeslagen gebruikerskeuze gaat vóór de standaardconfiguratie. Gebruik de knop 'Standaard herstellen' en daarna 'Toepassen' voor laadinstellingen. VALIDATIE EN GRENZEN De vijf tegelbronnen zijn echt opgehaald en PNG-afmetingen zijn gecontroleerd. JavaScript-syntax en wachtrijgedrag worden bij oplevering gecontroleerd. Er is in deze omgeving geen volledige visuele browsercontrole uitgevoerd. Er is geen snelheidsbenchmark op jouw browser of renderd-server uitgevoerd. BRONNEN EN LICENTIES Kaartgegevens: © OpenStreetMap-bijdragers, ODbL. https://www.openstreetmap.org/copyright Leaflet 1.9.4: BSD-2-Clause, zie vendor/LICENSE-Leaflet. https://leafletjs.com/reference-1.9.4.html HTTP-verbindingen / multiplexing / domain sharding: https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/Connection_management_in_HTTP_1.x