s.setData({
markers: t.data.data ? t.data.data.map((d) => {
d.iconPath = s.data.imgSiteRoot + '/map/map_icon_' + (s.data.typeIndex + 1) + '.png?t='+ (+new Date())
d.width = 26;
d.height = 33;
return d;
}) : []
//最大markers的数量才接近两百条,Android上能快速渲染出来,即使频繁切换类型,也不会出现重叠现象
//ios会出现两种怪像:1.渲染很慢,感觉像是一个一个渲染出来的,2.频繁切换类型,产生重叠现象
//设置请求回来的markers,icon随种类变化而变化
ios渲染慢,主要是因为使用的服务器的图片,如果,将图标直接放到代码包中,性能会大大提升,也不会产生脏数据的现象。
参考 : https://developers.weixin.qq.com/community/develop/doc/000c4c596744b0886f784e47351c00
后续考虑,将远程图片加载到内存,防止图标不断的修改