ios – Cordova包装中的Angular Leaflet由于协议不匹配而无法加载磁贴

我刚刚开始使用Angular Leaflet指令(
http://tombatossals.github.io/angular-leaflet-directive/#!/),我正在尝试将其集成到Ionic项目中.

在浏览器上,一切正常:加载地图图块.当我使用XCode编译应用程序并在iOS模拟器中运行时,图块不会按预期加载.

当我使用检查器时,我注意到加载的tile的html具有以下形式:

< img class =“leaflet-tile leaflet-tile-loaded”src =“// b.tile.openstreetmap.org/18/131008/87171.png\”style =”height:256px; width:256px; left:791px ;顶部:-114px;“>

请注意,src属性缺少协议.在Cordova包装器中,应用程序假定这应该是file://,并且自然无法加载到tile中.

有没有办法:

>明确地将http://协议添加到img src中?
>将Cordova设置为默认为http://,其URI以//开头?

GitHub问题:https://github.com/tombatossals/angular-leaflet-directive/issues/460

最佳答案 我不知道问题的确切原因,但它似乎是最新版本的传单指令的一个问题.

作为解决问题的当前解决方法,使用angular-leaflet v0.7.7而不是最新版本.

如果您使用凉亭,请将bower.json线更改为

"angular-leaflet": "0.7.7"  

确保它不是’~0.7.7′

希望这可以帮助!

点赞