如何在平移时加载和销毁地图,而不是在加载时完全加载地图

时间:2014-12-19 07:05:05

标签: javascript leaflet openstreetmap mapbox

我正在使用mapbox和tile服务器。我想在平移时加载地图并在屏幕外时销毁加载的区域(假设这不会使地图和浏览器变得非常轻。)

我想如何实现这一目标?

1 个答案:

答案 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/