iOS高德地圖氣泡快速移動(dòng)卡頓問題記錄

問題說明

在集成了最新的高德地圖3D SDK后添加自定義的氣泡效果,這個(gè)時(shí)候快速拖動(dòng)地圖氣泡大部分情況會(huì)出現(xiàn)跳動(dòng)的情況,觀察此時(shí)的FPS值已經(jīng)再40左右,出現(xiàn)了卡頓現(xiàn)象。

SDK版本:7.9.0
手機(jī)型號(hào):iPhone11
手機(jī)系統(tǒng):14.6

這個(gè)問題在2D SDK中沒有,2D和3D的區(qū)別就是2D是切片地圖,應(yīng)該就是圖片拼起來的吧,3D為矢量地圖,不論在任何設(shè)備上都不影響清晰度。

3D地圖比2D地圖更清楚、功能也更多,剛開始本人接入的為2D地圖,后來發(fā)現(xiàn)地圖模糊,換到了3D地圖就出現(xiàn)了這個(gè)問題,建議直接接入3D地圖。

解決方式

有問題的3D sdk版本為 7.9.0,首先就設(shè)置了如下兩個(gè)參數(shù),不允許降頻,最大FPS為60,沒有任何效果。

mapView.isAllowDecreaseFrame = false
mapView.maxRenderFrame = 60

看了最新版本的更新情況,有一個(gè)這樣的參數(shù),開啟后同樣無效,后來發(fā)現(xiàn)這個(gè)參數(shù)要在地圖初始化之前設(shè)置才會(huì)有效果,設(shè)置后既可解決該問題。注意:該參數(shù)設(shè)置后在模擬器無法正常運(yùn)行。

MAMapView.metalEnabled = true
let frame = CGRect.init(x: 0, y: 0, width: BTUtils.screen_W(), height: BTUtils.screen_H() - BTUtils.nav_HEIGHT() - BTUtils.tab_HEIGHT())
mapView = MAMapView.init(frame: frame)  
self.view.insertSubview(mapView, at: 0)
image.png

如果還是不能解決拖動(dòng)卡頓的問題,可以往上一個(gè)版本回退,回退到7.8.0,發(fā)現(xiàn)版本最多支持最大30FPS的地圖刷新,強(qiáng)行設(shè)置60FPS后地圖都拖不動(dòng)。

回退到7.7.0版本,也可解決該問題。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 最近在做基于高德地圖的定位、導(dǎo)航及添加大頭針的功能,特此記錄下來。。。方便剛接觸的同學(xué)參考。。。 一、申請(qǐng) Key...
    attackGiant閱讀 13,373評(píng)論 50 40
  • 我是黑夜里大雨紛飛的人啊 1 “又到一年六月,有人笑有人哭,有人歡樂有人憂愁,有人驚喜有人失落,有的覺得收獲滿滿有...
    陌忘宇閱讀 8,831評(píng)論 28 54
  • 信任包括信任自己和信任他人 很多時(shí)候,很多事情,失敗、遺憾、錯(cuò)過,源于不自信,不信任他人 覺得自己做不成,別人做不...
    吳氵晃閱讀 6,361評(píng)論 4 8
  • 步驟:發(fā)微博01-導(dǎo)航欄內(nèi)容 -> 發(fā)微博02-自定義TextView -> 發(fā)微博03-完善TextView和...
    dibadalu閱讀 3,403評(píng)論 1 3
  • 回這一趟老家,心里多了兩個(gè)疙瘩。第一是堂姐現(xiàn)在談了一個(gè)有婦之夫,在她的語言中感覺,她不打算跟他有太長(zhǎng)遠(yuǎn)的計(jì)劃,這讓...
    安九閱讀 3,648評(píng)論 2 4

友情鏈接更多精彩內(nèi)容