高德地图标记上面的标签太多 重叠导致性能非常差,大家有没有好的解决办法?

比如,图层放大才显示标记上面的标签,但是这种规则是怎样的呢?

image.png

阅读 3.8k
1 个回答

就是分级显示。大体思路就是给每个标记设置一个显示范围,控制他在哪几级显示,在高德地图中有这个属性可以直接设置opts.zooms: 点标记显示的层级范围,超过范围不显示。默认值:zooms: [2, 20]

如果只是标签做分级显示,可以监听地图层级变化,然后遍历标记去添加和移除标签

重点是怎么分级,如果标记有权重,可以根据权重去设置每个标记的分级等级,没有的话就麻烦了,需要你自己去网上找这种智能避让或简单分级的方法

已参与了 SegmentFault 思否社区 10 周年「问答」打卡 ,欢迎正在阅读的你也加入。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏