我正在使用mapbox和tile服务器。我想在平移时加载地图并在屏幕外时销毁加载的区域(假设这不会使地图和浏览器变得非常轻。)
我想如何实现这一目标?
答案 0 :(得分:2)
假设您正在使用Maplayer的javascript api和tilelayer,您可以设置该tilelayer的unloadInvisibleTiles
选项。
如果为true,则移除平移后不可见的所有切片(以获得更好的性能)。默认情况下在移动WebKit上为true,否则为false。
在实例化图层时设置选项:
var layer = L.mapbox.tileLayer('examples.map-20v6611k', {
'unloadInvisibleTiles': true
});
或者,如果您立即实例化地图和图层:
var map = L.mapbox.map('map', 'examples.map-4l7djmvo', {
'tileLayer': {
'unloadInvisibleTiles': true
}
});
以下是L.mapbox.map
的引用:https://www.mapbox.com/mapbox.js/api/v2.1.4/l-mapbox-map/,此处是L.mapbox.tileLayer
的引用:https://www.mapbox.com/mapbox.js/api/v2.1.4/l-mapbox-tilelayer/