geolocation icon indicating copy to clipboard operation
geolocation copied to clipboard

@-Zeichen in URLs erlauben

Open xong opened this issue 3 years ago • 1 comments

Ansonsten sind URLs mit @2x nicht möglich.

xong avatar Dec 08 '22 12:12 xong

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:

grafik

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

christophboecker avatar Dec 08 '22 16:12 christophboecker

@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.

christophboecker avatar Dec 11 '22 15:12 christophboecker