@-Zeichen in URLs erlauben
Ansonsten sind URLs mit @2x nicht möglich.
Da hast Du was gefunden ... hatte ich noch gar nicht auf dem Radar. Danke!
Die Lösung muss aber m.E. nach kleiner Recherche in eine andere Richtung gehen. Leaflet erkennt nämlich selbst, ob Bedarf für hochauflösende Bilder vorliegt. Und füllt einen vierten URL-Parameter {r}. Kurz getestet würde Leaflet die Tiles so abrufen:
Also muss aus dem JS eine andere Url generiert werden (mit ...&r={r}). Und dann in der Abruf-URL einfach an der vom Provider vorgesehenen Stelle {r} einsetzen. Ich schau mir das mal in Ruhe an und teste
@xong Hallo Robert, ich nehm das mal so rein. Danke für den Input. Schadet ja nicht, sondern hilft wenn man Retina-URLs mit @2x-Feature fest vorgibt.
Ansonsten hab ich nun noch zwei Varianten auf meine Liste gesetzt:
- wie oben den {r}-Parameter von Leaflet unterstützen (im Kern mal Erweiterung im JS), klappt aber nur mit @2x-fähigen Urls
- Außerdem Retina-Urls zulassen für Anbieter wie HERE, die halt ne Resolution-Angabe fix in der Url haben (256 vs. 512); da kommt man mit @2x nicht weit.
Du plane ich einen separaten PR.