在我的mapbox / leaflet应用程序中,我在循环中使用以下代码来跟踪地图的路线
map.setView(microLineArray[microIteration], zoom);
microLineArray是路由遵循的纬度长数组。
因为加载了瓷砖,它的播放非常奇怪。
由于我只使用几个缩放级别并且仅覆盖美国的路线播放,因此可以预先加载瓷砖。如果是这样,我将如何做到这一点。
答案 0 :(得分:0)
谷歌小组@ https://groups.google.com/forum/#!topic/leaflet-js/nWk2k0FySRo正在讨论这个问题。听起来有些人正在制作幻影/隐藏/偏移地图容器,其中包含的瓷砖数量多于用户的地图视口。
因此,如果你知道你的路线“通常”将会是什么...创建另一个地图容器并使用long long
来移动它&在用户的地图容器之前请求您需要的图块。
此外,还有一个名为Leaflet.TileBuffer的旧插件听起来像你想要的那样 - 但是与最新版本的兼容性似乎未知。
您可能还需要考虑强制setView
到unloadInvisibleTiles
。