1.最近使用cordova+openlayers开发一个ios地图应用,遇到了了openlayers不能读取ios的library文件夹内kml文件的问题,
2.代码
var cdvfile = "cdvfile://localhost/library-nosync/A111/5000.KML";
var relativePath = 'static/kml/5000.KML';
let vector = new ol.layer.Vector({
source: new ol.source.Vector({
url: relativePath, //这样能读取到kml文件
//url: cdvfile, //这样不能读取到
format: new ol.format.KML()
})
});
3.使用相对路径能读取到kml,但是相对路径打包后是位于ios的applicationDirectory中的,属于应用程序文件,这样肯定不合理;使用cdvfile读取Libary/NoCloud中的kml则无法获取,创建的vector对象为空,最重要的是控制台没有没有打印错误。
4.请问在iOS 中有什么办法能使openlayers成功加载Libary中的kml文件?
技术平台:cordova、openlayers4、Cordova-plugin-file、ios