簡體   English   中英

為什么我在IOS上獲得Mapboxgl api的空白頁?

[英]Why I am getting blank page for Mapboxgl api on IOS?

使用ionic3,angular4和cordovamapboxgl上工作。

我已經建立了.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中,我的應用程序正在運行,但地圖未加載。 猜猜怎么了?

請在info.plist檢查密鑰MGLMapboxAccessToken是否設置了正確的令牌。 設置此值非常重要。

如果您甚至沒有源代碼,可以通過提取IPA進行檢查。 以下是提取IPA的步驟。

  • 將擴展名從IPA更改為ZIP。
  • 解壓縮zip文件
  • 在有效負載中,您會找到應用程序。 右鍵單擊它,然后單擊show package contents
  • 打開info.plist並搜索鍵及其值。

我希望你能得到答案

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM