WEBGIS-MAPS优化问题

菇太帷i Lv4
  1. 当创建完成 LeafletTileLayer 后,如果首先设置 setZIndex 会出现 this.layer 不存在的情况,因为在此之前没有调用 getLayer() 导致 this.layer 不存在
    ![[Pasted image 20231215155233.png]]
    解决方法

    • 在将图层添加到地图上后调用,添加图层时会为 this.layer 设置值
      ![[Pasted image 20231215155052.png]]
    • 先设置 maxZoom, minZoom 等方法,因为在这些方法中都调用了 getLayer()
      ![[Pasted image 20231215155316.png]]
  2. 添加移除地图实例的操作,在组件卸载时候同时清除地图实例,类似 L.map.remove() ,释放资源,防止内存泄漏,此处没有调用 map.remove() 清除地图上的资源
    ![[Pasted image 20231215163412.png]]
    ![[Pasted image 20231215160935.png]]

  3. 修改图状态的方法,可以将地图的视图设置在给定的矩形地理范围内,地图会自动计算最大缩放级别和中心点。也就是map.fitBounds()方法,在系统中有时候会不清楚该瓦片集外接矩形合适的缩放级和中心点,就需要此方法进行设置
    ![[Pasted image 20231218133841.png]]

  • 标题: WEBGIS-MAPS优化问题
  • 作者: 菇太帷i
  • 创建于 : 2023-12-06 15:33:00
  • 更新于 : 2025-09-18 06:39:53
  • 链接: https://blog.gutawei.com/2023/12/06/WEBGIS-MAPS/优化问题/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论
目录
WEBGIS-MAPS优化问题