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

时间:2017-08-16 10:29:09

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

使用 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文件时,我的图标仅加载但地图框图块未加载。也是标记。我得到了空白的白色屏幕。

我的实施有什么问题?

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没有加载。有什么猜测是什么问题?

1 个答案:

答案 0 :(得分:2)

请在<input type="hidden" name="_token" value="{{ csrf_token() }}"> 办理登机手续,确认密钥df = data.frame(a=c(1, 2, 2, 2), b=c(2, 3, 4, 5)) tmp = aggregate(b ~ a, df, c) sapply(tmp$b, function(x) which.min(abs(x - quantile(x, .05)))) 1.5% 2 1 1 设置了正确的令牌。设置此值非常重要。

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

  • 将扩展名从IPA更改为ZIP。
  • 解压zip文件
  • 在有效载荷中,您会找到应用程序。右键单击它并单击info.plist
  • 打开info.plist并搜索密钥及其值。

我希望你能得到答案