Carregue o mapa off-line do mapa Tiantu no Vue

Para carregar o mapa off-line de Tiandidi no Vue, você pode usar o plug-in L.TileLayer.WMTS para alcançá-lo. A seguir estão as etapas básicas para carregar o mapa off-line Tiandidi:

1. Primeiro, instale a biblioteca Leaflet.js e o plug-in de mapa off-line do mapa Tiandi no projeto Vue. Ele pode ser instalado usando npm ou yarn:


npm install leaflet
npm install @runsky/leaflet-tilelayer-wmts

2. Crie um componente Vue para exibir o mapa e introduza Leaflet.js e o plug-in de mapa off-line do mapa Tiandi:


<template>
  <div id="map"></div>
</template>

<script>
import L from 'leaflet';
import 'leaflet/dist/leaflet.css';
import 'leaflet-tilelayer-wmts/dist/leaflet-tilelayer-wmts.js';

export default {
  mounted() {
    this.initMap();
  },
  methods: {
    initMap() {
      // 创建地图实例
      const map = L.map('map').setView([39.9, 116.4], 10);

      // 添加天地图离线地图瓦片图层
      const wmtsUrl = 'path/to/offline/tiles/{TileMatrixSet}/{TileMatrix}/{TileRow}/{TileCol}.png';
      const wmtsOptions = {
        layer: 'vec',
        style: 'default',
        format: 'tiles',
        matrixSet: 'c',
        maxZoom: 18
      };
      L.tileLayer.wmts(wmtsUrl, wmtsOptions).addTo(map);
    }
  }
};
</script>

<style>
#map {
  height: 400px;
}
</style>

No código acima, introduzimos as dependências do Leaflet.js e do plug-in de mapa off-line Tiandidi. No método initMap, criamos uma instância de mapa e usamos o método L.tileLayer.wmts para adicionar a camada de bloco de mapa off-line do mapa Tiandi. Substitua 'path/to/offline/tiles/{TileMatrixSet}/{TileMatrix}/{TileRow}/{TileCol}.png' pelo caminho real do arquivo de bloco off-line.

3. Use este componente de mapa no roteamento ou componente pai do componente Vue:


<template>
  <div>
    <MapComponent />
  </div>
</template>

<script>
import MapComponent from './MapComponent.vue';

export default {
  components: {
    MapComponent
  }
};
</script>

おすすめ

転載: blog.csdn.net/XU441520/article/details/131245390