Android 如何从PhoneGap中的外部存储访问地图分幅?
我正在尝试使用Phonegap和传单构建一个Android应用程序。我已经添加了一个本地瓷砖层,并在www文件夹中添加了瓷砖文件夹。很好用Android 如何从PhoneGap中的外部存储访问地图分幅?,android,cordova,leaflet,Android,Cordova,Leaflet,我正在尝试使用Phonegap和传单构建一个Android应用程序。我已经添加了一个本地瓷砖层,并在www文件夹中添加了瓷砖文件夹。很好用 var tmsLayer = L.tileLayer('tile/{z}/{x}/{y}.png', { maxZoom: 16, minZoom: 13, tms: true }).addTo(map); 但是当我为更高的缩放级别添加平铺时,文件夹大小变得比200mb大。因此,我想把tile文件夹放在www文件夹之外,这样我的
var tmsLayer = L.tileLayer('tile/{z}/{x}/{y}.png', {
maxZoom: 16,
minZoom: 13,
tms: true
}).addTo(map);
但是当我为更高的缩放级别添加平铺时,文件夹大小变得比200mb大。因此,我想把tile文件夹放在www文件夹之外,这样我的apk文件就不会变得太大。但我无法访问直接复制到外部存储器的磁贴文件夹中的磁贴。我正在使用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);