【发布时间】:2015-08-30 05:07:32
【问题描述】:
我只是将这些行添加到 index.html 的 head 部分:
<script src="https://api.mapbox.com/mapbox.js/v2.2.1/mapbox.js"></script>
<link href="https://api.mapbox.com/mapbox.js/v2.2.1/mapbox.css" rel="stylesheet" />
这些行到 style.css:
body { margin:0; padding:0; }
#map { position:absolute; top:0; bottom:0; width:100%; }
这些行到page1.html正文部分:
<div id="map_events"> </div>
<script>
L.mapbox.accessToken = "pk.eyJ1Ijoic2FyaXl1eiIsImEiOiJ2OXNOZUl3In0.jUGJ37Gsx4aHML7aEd1TvA";
var map = L.mapbox.map("map_events", "sariyuz.na1d3nml").setView([39, 32], 10);
</script>
只有一个空白页面,而不是地图视图。 你能帮帮我吗?
【问题讨论】:
-
您的应用程序是 Cordova 应用程序..所以您是否将 mapbox 连接列入白名单(使用白名单插件)?您是否在 html 文件中添加了内容安全策略元标记?阅读 Cordova 文档,尤其是白名单插件。调试过程中是否遇到任何错误?
-
我的meta标签如下:
-
-
配置设置中允许的 URL 设置为 *
-
您缺少内容安全策略元标记。请参阅我的答案here,这与 Google 地图类似,但适用于 Google 地图。还要检查答案中的链接。您必须根据需要设置此元标记。在我的项目中,我使用 Mapbox 磁贴加载传单库,并且在我的 HTML 文件中有这个元标记:
<meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'">。如果它对你有帮助,请告诉我将其发布为答案
标签: cordova leaflet mapbox onsen-ui monaca