2016-08-01 2 views
1

Я использую leaflet.js для проекта. Листовка отправляет запросы на открытие сервера плитки улицы (osm), чтобы получить свои плитки. Поскольку эти запросы отправляются непосредственно от клиента, мне трудно найти запросы на моем сервере.
листовка - кол-во запросов, отправленных листом на osm (openstreetmap)

Вопрос: Есть ли способ узнать количество запросов, отправленных листовок на серверы плитки в osm?

(я не смог найти ни $ .ajax/$ .get/$ .post в leaflet.js!)

ответ

3

Пожалуйста, обратите внимание, что $.ajax/$.get/$.post методы из JQuery. Листовка не зависит от jQuery.

Кроме того, нет необходимости в специальных запросах AJAX для получения плитки. Как вы знаете, плитки - это простые изображения, поэтому используются простые теги <img src="path/to/tile" />, при необходимости корректируя атрибут src. Браузер автоматически выполняет запрос HTTP.

Наконец, браузер может обслуживать плитки непосредственно из своего кеша, уменьшая фактические запросы сервера OSM.

Если вы все еще хотите отслеживать количество запросов на плитки (помните, что в браузере клиента вы не сможете различать ответ сервера и кеш браузера), вы можете использовать методы L.TileLayer.createTile или L.TileLayer.getTileUrl (например, добавление 1 к глобальной переменной в любое время, когда выполняется один из этих методов).