为什么我在IOS上获得Mapboxgl api的空白页面?

前端之家收集整理的这篇文章主要介绍了为什么我在IOS上获得Mapboxgl api的空白页面?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
使用ionic3,angular4和cordova处理mapBoxgl.

我已经构建了.apk和.ipa文件.我在我的Android设备中安装了.apk文件它按预期工作(即mapBox图块,我的图标(我添加了一些图标来自定义一些功能,例如添加了一个图标来切换地图样式)并且我的标记已成功加载).

当我在我的Iphone中安装.ipa文件时,我的图标仅加载但是mapBox图块没有加载.也是标记.我得到空白的白色屏幕.

我的实施有什么问题?

let data = {myJson data};

mapBoxgl.accessToken = 'My access token';
var map = new mapBoxgl.Map({
container: 'map',style: 'mapBox://styles/mapBox/streets-v9',attributionControl: false,center: [-74.50,40],zoom: 12
});

map.on('load',function () {
 map.addSource("place",{
    type: "geojson",data: data,cluster: true,clusterMaxZoom: 14,// Max zoom to cluster points on
   clusterRadius: 50 // Radius of each cluster when clustering points (defaults to 50)
});

 map.addLayer({
"id": "places","type": "circle","source": "place","paint": {
  "circle-radius": 7,"circle-color": "#32CD32","circle-stroke-width": 4,"circle-stroke-color": "#FFFFFF"
}

});

});

你能帮我解决这里添加代码吗?

代码在Android中运行良好.我的意思是地图按预期加载.但在Iphone我的应用程序正在运行但Map没有加载.有什么猜测有什么不对?

解决方法

请在info.plist中检查密钥MGLMapBoxAccessToken是否设置了正确的令牌.设置此值非常重要.

如果您没有源代码,甚至认为您可以通过提取IPA进行检查.以下是提取IPA的步骤.

>将IPA的扩展名更改为ZIP.
>提取zip文件
>在有效载荷中,您将找到应用程序右键单击它并单击显示内容
>打开info.plist并搜索密钥及其值.

我希望你能得到答案

猜你在找的iOS相关文章