leafle 加载多个geojson自适应视角问题

1.编写方法

  map_setGeojsonLayerArrView(geoJsonLayerArr) {//参数为layer组
      let layerGroup = L.geoJSON();
      geoJsonLayerArr.forEach((geojsonLayer) => {
        layerGroup.addLayer(geojsonLayer);
      });
    this.getMap().fitBounds(layerGroup.getBounds());
    },

fitBounds() 将地图视层尽可能大的设定在给定的地理边界内
getBounds() 返回当前地图视野的经纬度边界

2.使用中调用

  let geoJsonLayerArr = [];
  for(数据循环){
    let layer = this.$refs.initMap.map_drawMap(wkt,style, false,this.onEachFeature);//返回leaflet的layer
     geoJsonLayerArr.push(layer)
    }
   // 调整视图方法调用啦
  this.$refs.initMap.map_setGeojsonLayerArrView(geoJsonLayerArr)

  

原文地址:https://www.cnblogs.com/zhupanpan/p/13667923.html