2016-08-01 91 views
1

我正在使用leaflet.js作爲項目。 Leaflet發送請求以打開街道地圖(osm)瓦片服務器以獲取其瓦片。由於這些請求是直接從客戶端發送的,所以我很難在服務器上查找請求。
傳單 - 通過傳單發送到osm的請求數(openstreetmap)

問題:有沒有辦法找出小冊子發送給osm瓷磚服務器的請求數?

(我無法找到任何$阿賈克斯/ $不用彷徨/ $。員額在leaflet.js!)

回答

3

請注意,$.ajax/$.get/$.post從jQuery方法。傳單不依賴於jQuery。

此外,不需要特殊的AJAX請求來獲取切片。如你所知,瓷磚是純圖像,所以使用簡單的<img src="path/to/tile" />標籤,根據需要調整src屬性。瀏覽器自動發出HTTP請求。最後,瀏覽器可以直接從其緩存中提供拼貼,從而減少實際的OSM服務器請求。

如果您仍然希望監視tile請求的計數(請記住,在客戶端瀏覽器上,您將無法區分服務器響應和瀏覽器緩存),您可以使用L.TileLayer.createTileL.TileLayer.getTileUrl方法(如添加1隨時隨地執行一個全局變量)。