2016-05-23 3 views
0

Verwenden Sie die HERE map tile api mit Leaflet, um die korrekten Copyright-Informationen zu erhalten und anzuzeigen?HIER map tile api mit Leaflet, wie bekommt man die richtigen Copyright Informationen?

Quelle. https://developer.here.com/rest-apis/documentation/enterprise-map-tile/topics/resource-copyright.html

Sie müssen die Copyright-Ressource der gleichen Basis-URL abfragen, die Sie verwenden. OK. Aber wie werden die json-Bounding-Boxen (alle von ihnen) in der Abfrageantwort mit den verwendeten Kartenkacheln abgeglichen und die Copyright-Informationen aktualisiert, wenn der Benutzer die Karte navigiert und zoomt?

Ich brauche Javascript Code Beispiele dafür, HIER Homepage bietet keine.

Antwort

2

Nie verwendet Leaflet, aber aus ihrer Dokumentation scheint es, dass Sie nach LatLngBounds suchen.

Konvertieren Sie alle Bounding-Boxen von der Urheberrechts-JSON-Antwort zu LatLngBounds und speichern Sie sie (am besten mit der Urheberrechtskette, die irgendwie verknüpft ist). Dann können Sie nach der L.map (...) fragen. getBounds() wann immer zoomend oder moveend feuert und Schnittpunkt auf alle Copyright-Grenzen, die auf der aktuellen Zoom-Ebene gültig sind (siehe die JSON-Antwort, einige Copyright sind nur gültig von z. B. Zoom 9 - 20). Diejenigen, die intersect tun, gehören in die Urheberrechte.

Entschuldigung, ich habe keine Codebeispiele, aber Sie sollten in der Lage sein, daraus herauszufinden.

+0

Klingt wie es wäre ein interessantes Plugin zu haben (das scheint aber leider nicht zu existieren?). Vielleicht ein bisschen schwierig in Bezug auf die Leistung, immer gegen all diese Bounding-Boxen auf der ganzen Welt zu prüfen ... – ghybs

Verwandte Themen