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

Pri*_*nce 8 ios mapbox mapbox-gl mapbox-gl-js mapbox-marker

工作mapboxglionic3,angular4和科尔多瓦.

我已经构建了.apk和.ipa文件.我在我的Android设备上安装了.apk文件,它按预期工作(ie mapbox tiles, my icons (I have added some icons to custom some functionalities for eg. added an icon to switch the map style) and my markers are loaded successfully).

当我在我的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"
}

});

});
Run Code Online (Sandbox Code Playgroud)

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

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

Cra*_*per 5

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

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

  • 将扩展名从 IPA 更改为 ZIP。
  • 解压压缩文件
  • 在有效负载中,您将找到 app。右键单击它并单击show package contents
  • 打开 info.plist 并搜索 key 及其值。

我希望你能得到你的答案