安卓地图(map)渲染偶现bug
发布于 6 年前 作者 itang 14334 次浏览 来自 问答

在我的小程序onReady里,偶尔地图渲染会出现问题,而且只会在安卓手机上出现,iOS没遇到过这个问题。

没有渲染controls,polyline但又渲染放大markers的bug:

普通样式:

在我的js代码的onReady里,我是先初始化mapCtxt再画上controls,polyline,markers控件的,而且这些函数调用都是同步的所以我不懂为什么会产生这个问题。

onReady: function() {
  this.mapCtx = wx.createMapContext('myMap')
  this.controlsInit(); // 同步
  this.polylineInit(); // 同步
  this.posInit(); // 异步 (wx.getLocation) 回调函数调用markersInit(同步)
}

我也试过把下面三个函数调用包在一个setTimeout里,可是还是会遇到这个bug。

测过很多次但iOS没有出现过,大概每20次加载页面会出现1次。拜托大神帮帮忙!

回到顶部