我正在将leaflet.js用于项目。 Leaflet发送请求以打开街道地图(osm)磁贴服务器以获取其磁贴。由于这些请求是直接从客户端发送的,因此我很难在服务器上查找请求。
问题:有没有办法找出传单发送到osm的磁贴服务器的请求数?
(我无法在leaflet.js找到任何$ .ajax / $ .get / $ .post!)
答案 0 :(得分:3)
请注意,$.ajax
/ $.get
/ $.post
是jQuery的方法。 Leaflet不依赖于jQuery。
此外,不需要特殊的AJAX请求来获取切片。如您所知,切片是普通图像,因此使用简单的<img src="path/to/tile" />
标记,并根据需要调整src
属性。浏览器自动发出HTTP请求。
最后,浏览器可以直接从其缓存中提供磁贴,从而减少实际的OSM服务器请求。
如果您仍想监视切片请求的数量(请记住,在客户端浏览器上,您将无法区分服务器响应和浏览器缓存),您可以检测L.TileLayer.createTile
或{{ 3}}方法(比如在执行其中一个方法的任何时候向全局变量添加1)。