該問題在多款手機(華為P9,三星NOTE4,蘋果6,7)上均未出現(xiàn),使用三星note8手機測試發(fā)現(xiàn)該問題;
問題現(xiàn)象:地圖上某一個marker在通過按鈕不斷變換rotate參數(shù)的時候,通過setData進行刷新,結果在三星note8手機上發(fā)現(xiàn)marker一邊旋轉一邊疊加刷新,最后形成一個圓圈.....
網友回復:
請問基礎庫版本是多少?不斷更新marker經緯度是否也有問題?
基礎庫我從1.1.0 到1.5.3中間隨意挑了幾個版本,都有這個問題;
其他手機試了3個微信版本,不存在此問題;
另外試了你說的不斷更新marker經緯度也有這個問題,我懷疑和android版本有關(出問題的是android7.1.1,其他都是android6.x),要么和手機系統(tǒng)有關,期間也嘗試過手機重啟,關閉微信重啟等 都不行。
試試每次更新的marker id都設置成數(shù)組下標呢
var tmpMarker = new Object();
tmpMarker = page.data.markers[0];
tmpMarker['rotate'] = res.direction;
page.setData({
"markers[0]": tmpMarker,
})
一樣存在這個問題,以前重來沒遇到過的,真是神奇了,而且我換個坐標,前一次的依然存在,似乎地圖上那個區(qū)域已經被無數(shù)個marker永久替換了,但是通過調試打印log信息發(fā)現(xiàn)marker數(shù)量沒有變化
很奇怪,現(xiàn)在我使用之前發(fā)布的版本,沒有問題的華為手機也出現(xiàn)這個問題了,而且發(fā)現(xiàn)這個可能是內存泄露,我自動讓它旋轉,發(fā)現(xiàn)過一段時間手機再去縮放地圖會非???。
是不是貴公司地圖在做什么改動導致的
可能跟一個已知問題有關,我們明天會發(fā)包修復一下
感謝您了! 這么晚也在跟進此問題!