2016-08-01 41 views
1

Ich benutze leaflet.js für ein Projekt. Das Flugblatt sendet Anfragen zum Öffnen des Straßenkarten (Osm) Kachelservers, um seine Kacheln zu erhalten. Da diese Anfragen direkt vom Client gesendet werden, fällt es mir schwer, die Anfragen auf meinem Server zu finden.
Broschüre - Anzahl der Anfragen, die per Prospekt an osm gesendet werden (OpenStreetMap)

Frage: Gibt es eine Möglichkeit, die Anzahl der Anfragen zu erfahren, die per Flyer an die Kachelserver von osm gesendet werden?

(ich war nicht in der Lage jeden $ Schnipsel/$ .get/$ .post in leaflet.js zu finden!)

Antwort

3

Bitte beachten Sie, dass $.ajax/$.get/$.post Methoden sind von jQuery. Leaflet hängt nicht von jQuery ab.

Außerdem sind keine speziellen AJAX-Requests erforderlich, um Kacheln zu erhalten. Wie Sie wissen, sind Kacheln einfache Bilder, daher werden einfache <img src="path/to/tile" /> Tags verwendet, die das Attribut src bei Bedarf anpassen. Der Browser nimmt automatisch die HTTP-Anfrage vor.

Schließlich kann der Browser Kacheln direkt aus dem Cache bereitstellen, wodurch die tatsächlichen OSM-Serveranforderungen verringert werden.

Wenn Sie wollen immer noch die Anzahl der Fliesen-Anfragen (denken Sie daran, dass auf dem Client-Browser, werden Sie nicht in der Lage sein, Cache zu unterscheiden zwischen einer Server-Antwort und einem Browser) überwachen, könnten Sie Instrument der L.TileLayer.createTile oder L.TileLayer.getTileUrl Methoden (wie das Hinzufügen 1 zu einer globalen Variable, wenn eine dieser Methoden ausgeführt wird).