收藏
回答

微信小程序map组件加载超过2000个marker后,页面非常卡顿,有什么解决方法吗?

微信小程序map组件加载超过2000个marker后,页面非常卡顿,手机上基本上拖拽后,很长很长时间才反应,而且一顿一顿的

回答关注问题邀请回答
收藏

3 个回答

  • 加菲
    加菲
    2023-03-03

    2000个太多了,我们当时显示几百个就卡的不行了,建议改成根据当前显示地图中心点半径多少公里显示marker。客户要是非要显示所有就告诉他会卡,看他能不能接受。

    2023-03-03
    有用
    回复
  • 沉冰
    沉冰
    2023-03-03

    1 建议按照动态加载marker

    只显示地图中心经纬度,附近某一范围内的marker,当用户操作时(移动地图,缩放)再重新设置marker

    2 建议按照区域划分加载marker

    比如你显示某个省份的全览,不需要将每个市区内的详细显示出来,显示出来也看不清。应该只显示市级的信息,当用户点击marker时,更改map的中心点/缩放比例等,然后变更marker列表为此此市区的数据。

    如果map不能满足可以考虑使用echarts渲染:https://developers.weixin.qq.com/community/develop/article/doc/000c867a96c2502bed1e3a2b852813


    2023-03-03
    有用
    回复
  • Jianbo
    Jianbo
    2023-03-03

    2000个也太多了,估计都看不清楚了,卡顿是必然的,小程序没有崩就算不错了。

    2023-03-03
    有用
    回复
登录 后发表内容