ios - 为什么我在 IOS 上得到 Mapboxgl api 的空白页?

标签 ios mapbox mapbox-gl-js mapbox-gl mapbox-marker

使用 ionic3、angular4 和 cordova 处理 ma​​pboxgl

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

当我在我的 Iphone 中安装 .ipa 文件时,我的图标只被加载但 mapbox tiles 没有被加载。还有标记。我得到空白的白屏。

我的实现有什么问题?

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 中运行良好。我的意思是 map 正在按预期加载。但在 Iphone 中,我的应用程序正在运行,但 map 未加载。猜猜哪里出了问题?

最佳答案

请在 info.plist 中检查 key MGLMapboxAccessToken 是否设置了正确的 token 。设置这个值非常重要。

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

  • 将扩展名从 IPA 更改为 ZIP。
  • 解压zip文件
  • 在 payload 中你会发现 app.右键单击它并单击 show package contents
  • 打开 info.plist 并搜索键及其值。

希望你能得到答案

关于ios - 为什么我在 IOS 上得到 Mapboxgl api 的空白页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45711140/

相关文章:

objective-c - 未调用 AQGridView didSelectItemAtIndex 委托(delegate)

android - 遵循Mapbox初学者教程会返回 “Manifest merger failed”错误

reactjs - MapboxGLjs React ref hook 的 TypeScript 类型

ios - 是什么导致 "Method ' foo' 在类 'Bar' 中定义并且在 AppCode 中不可见

iphone - 尝试使用 QuartzCore 动画时收到错误消息

javascript - 如何使用 mapbox.js 在具有指定半径值的标记周围绘制圆圈

ios - Mapbox iOS 集群有效,但圆形样式层和数字层未出现/反射(reflect)集群的标记密度

javascript - Mapbox GL - 如何在悬停时更改 geojson 线的宽度?

meteor - 未捕获的类型错误 : fs. readFileSync 不是函数

ios - 在 NIB 文件中定义并在 StoryBoard 中使用的自定义 View 的 AutoLayout 问题