9

使用ionic3 、 angular4和 cordova处理 mapboxgl 。

我已经构建了 .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"
}

});

});

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

此代码在 Android 中运行良好。我的意思是地图正在按预期加载。但在 Iphone 我的应用程序正在运行但地图没有加载。有什么问题吗?

4

1 回答 1

5

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

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

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

我希望你能得到你的答案

于 2017-08-28T12:35:21.260 回答