如何访问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?