2014-02-20 92 views
0

我正在使用Phonegap将iOS应用程序移植到iOS,但我遇到了问题。在我使用openstreet地图应用程序,我把砖从一个文件夹中的Android这样iOS/JavaScript/Phonegap

L.tileLayer('file:///android_asset/www/tiles/{z}/{x}/{y}.png 

我应该在iOS中使用什么类型的路径? www文件夹位于主项目文件夹内。 (例如:的HelloWorld/WWW)

感谢

+1

我想你可以只使用一个相对URL。如果你在'/ www /'文件夹中有'/ tiles /'文件夹,你可以链接到像'' – MBillau

+1

这些文件呀!!!!!!!!!!!! – CrazyDev

回答

0

答案是:

L.tileLayer('tiles/{z}/{x}/{y}.png') 
0

如果相对路径不工作(如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);