我正在使用Phonegap将iOS应用程序移植到iOS,但我遇到了问题。在我使用openstreet地图应用程序,我把砖从一个文件夹中的Android这样iOS/JavaScript/Phonegap
L.tileLayer('file:///android_asset/www/tiles/{z}/{x}/{y}.png
我应该在iOS中使用什么类型的路径? www文件夹位于主项目文件夹内。 (例如:的HelloWorld/WWW)
感谢
我正在使用Phonegap将iOS应用程序移植到iOS,但我遇到了问题。在我使用openstreet地图应用程序,我把砖从一个文件夹中的Android这样iOS/JavaScript/Phonegap
L.tileLayer('file:///android_asset/www/tiles/{z}/{x}/{y}.png
我应该在iOS中使用什么类型的路径? www文件夹位于主项目文件夹内。 (例如:的HelloWorld/WWW)
感谢
答案是:
L.tileLayer('tiles/{z}/{x}/{y}.png')
如果相对路径不工作(如MBillau在他的评论中所建议的),你可以得到你当前页面的绝对路径和操作字符串正好指向你需要的PNG。
例如
var myLocation = window.location.href;
将指向类似 “文件:///var/mobile/Applications/23423423-ASDAE-9180-B8ASDFAS23508/NameOfApp.app/www/index.html”
您可以使用javascript substring方法来获取根网址并追加您需要的平铺文件位置。
var baseLocation = myLocation.substring(0, myLocation.length - 10);//removes index.html from end of string
var tileLocation = baseLocation + "tiles/{z}/{x}/{y}.png";
L.tileLayer(tileLocation);
我想你可以只使用一个相对URL。如果你在'/ www /'文件夹中有'/ tiles /'文件夹,你可以链接到像'
' –
MBillau
这些文件呀!!!!!!!!!!!! – CrazyDev