vue+leaflet实现离线腾讯地图
<template>
<div id="map" style="height: 800px; width: 100%"></div>
</template>
<script>
import L from 'leaflet';
import 'leaflet-echarts';
import 'leaflet-providers';
import 'leaflet/dist/leaflet.css';
export default {
name: 'OfflineTencentMap',
data() {
return {
map: null,
tileLayer: null
};
},
mounted() {
this.initMap();
},
methods: {
initMap() {
this.map = L.map('map').setView([39.9788, 116.4085], 12); // 设置中心点和缩放级别
// 创建图层
this.tileLayer = L.tileLayer('http://{s}.map.soso.com/zdyq?v=1.0&x={x}&y={y}&z={z}', {
subdomains: ['map1', 'map2', 'map3'],
attribution: '腾讯地图'
}).addTo(this.map);
}
}
};
</script>
<style>
/* 添加样式 */
</style>
这段代码展示了如何在Vue中使用Leaflet创建地图,并加载腾讯地图的离线瓦片。在mounted
钩子中初始化地图,并设置中心点和缩放级别。然后创建一个tileLayer
,使用腾讯地图的瓦片服务URL,并将其添加到地图实例上。这个例子简洁明了,并且提供了一个基本的地图展示。
评论已关闭