Android 单张地图瓷砖不';t加载Meteor Cordova应用程序

Android 单张地图瓷砖不';t加载Meteor Cordova应用程序,android,cordova,meteor,leaflet,mapbox,Android,Cordova,Meteor,Leaflet,Mapbox,我正在构建一个meteor/cordova应用程序,它由一个带有传单地图的模板组成,其中的瓷砖和图标由mapbox提供(我不确定是否相关) 该应用程序使用的是bevanhunt:传单软件包,在web浏览器上部署时运行良好 var映射//模板之外 Template.map.rendered=函数(){ L.Icon.Default.imagePath='images'; 如果(!map){ map=L.map('map'{ 双击缩放:错误, 动物控制:错误 }); } var attributeo

我正在构建一个meteor/cordova应用程序,它由一个带有传单地图的模板组成,其中的瓷砖和图标由mapbox提供(我不确定是否相关)

该应用程序使用的是
bevanhunt:传单
软件包,在web浏览器上部署时运行良好

var映射//模板之外
Template.map.rendered=函数(){
L.Icon.Default.imagePath='images';
如果(!map){
map=L.map('map'{
双击缩放:错误,
动物控制:错误
});
}
var attributeontext=“”+
"";
L.tileLayer('https://{s}.tiles.mapbox.com/v3/{id}/{z}/{x}/{y}.png'{
maxZoom:18,
属性:AttributeText,
id:'某某'
}).addTo(地图);
//一些代码可以让制造者在地图上出现
}
我应该说,标记/弹出窗口看起来不错(但它们的图像不存在;这是一个小问题,我会尽力解决),但地图似乎没有初始化

我是否需要在
Template.map.rendered
code之外创建映射? 我是否需要添加配置以使传单/mapbox与Cordova/android一起工作

任何帮助都将不胜感激。

App.accessRule
设置为
mobile config.js
。您需要将互动程序提供程序的URL添加到其中,如下所示:

App.accessRule('https://*.tiles.mapbox.com/*');

基本上,出于安全原因,Cordova应用程序可能无法连接到他们喜欢的任何URL。这就是白名单的用途。它限制可以加载哪些URL内容。由于互动程序URL与应用程序URL不同,因此默认情况下会被拒绝。使用
App.accessRule
设置,您可以允许附加URL。Android和iOS支持的域模式略有不同,您可以在中找到它们。星号(
*
)可以(而且必须)用作通配符,用于支持动态子域。

您可以检查图像请求是否已发送吗?如何有效地执行此操作--跑的时候啰嗦?我回答:是的,--啰嗦。我得到:错误白名单拒绝:url=''