如何访问PhoneGap中外部存储的地图图块?

我正在尝试使用Phonegap和Leaflet构建一个Android应用程序。 我添加了一个本地磁贴层,并在www文件夹中添加了磁贴文件夹。 它工作正常。

var tmsLayer = L.tileLayer('tile/{z}/{x}/{y}.png', {
    maxZoom: 16, 
    minZoom: 13, 
    tms: true
}).addTo(map);

但是当我添加更高缩放级别的拼贴时,文件夹大小变得超过200mb。 因此,我想将tile文件夹放在www文件夹之外,以便我的apk文件不会变得太大。 但是我无法访问Tile文件夹中的图块,直接复制到外部存储。 我正在使用phonegap插件进行文件和文件传输。 这是我迄今为止所做的:

window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fileSystem) {
        var tmsLayer = L.tileLayer(fileSystem.root.fullPath + 'tile/{z}/{x}/{y}.png', {
             maxZoom: 20, 
             minZoom: 13, 
             tms: true
         }).addTo(map);
    });

你可以像这样使用cordova.file.externalRootDirectory来代替fileSystem.root.fullPath

L.tileLayer(cordova.file.externalRootDirectory+'tile/{z}/{x}/{y}.png', {
...
}).addTo($scope.map);
链接地址: http://www.djcxy.com/p/67419.html

上一篇: How to access map tiles from external storage in PhoneGap?

下一篇: best map system for phonegap web app