使用 ionic3、angular4 和 cordova 处理 mapboxgl。
我已经构建了 .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/