leaflet地图库-初始化(1)

注意:

    1. 创建地图实例 map的第一个参数可以是this.$refs.leafletMap 或者 容器Id'字符串'
    2. 添加瓦片层图层 -这里使用的是高德地图瓦片层(可自行使用别的图层),用高德地图作为瓦片层的时候,需要注意【subdomains】必须传值,可以是'1234'也可以是'1'任意数值
xml 复制代码
<template>
  <!-- Leaflet地图容器 注意需要设置容器宽高-->
  <div id="leaflet-map" ref="leafletMap"></div>
</template>

<script>
  // 导入Leaflet地图库及其样式
  import L from 'leaflet'
  import 'leaflet/dist/leaflet.css'
  export default {
    data() {
      return {
        map: null, // Leaflet地图实例对象
        zoom: 11, // 地图初始缩放级别
        center: [31.230378, 121.473658], // 地图初始中心点坐标(上海)
      }
    },
     mounted() {
      // 组件挂载后初始化地图
      this.initMap()
    },
     methods: {
      initMap() {
        // 创建地图实例-第一参数还可以使用 --id字符串格式 例:'leaflet-map'
        this.map = L.map(this.$refs.leafletMap, {
          center: this.center, // 初始化中心店
          zoom: this.zoom, // 初始化层级
          zoomControl: false,
          attributionControl: false // 版权信息,正常开发应基于尊重,应该加上!
        })
        
        //  添加瓦片层图层 -这里使用的是高德地图瓦片层
        L.tileLayer('https://webrd0{s}.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=8&x={x}&y={y}&z={z}', {
          subdomains: '1234',
          maxZoom: 19, // 最大层级
          minZoom: 10 // z最小层级
        }).addTo(this.map)
      }
    }
  }
</script>

<style scoped>
  #leaflet-map {
    width: 500px;
    height: 500px;
  }
</style>

这样leaflet 地图初始化就完成了

相关推荐
hedley(●'◡'●)27 分钟前
基于cesium和vue的大疆司空模仿程序
前端·javascript·vue.js·python·typescript·无人机
qq5_81151751528 分钟前
web城乡居民基本医疗信息管理系统信息管理系统源码-SpringBoot后端+Vue前端+MySQL【可直接运行】
前端·vue.js·spring boot
百思可瑞教育29 分钟前
构建自己的Vue UI组件库:从设计到发布
前端·javascript·vue.js·ui·百思可瑞教育·北京百思教育
百锦再29 分钟前
Vue高阶知识:利用 defineModel 特性开发搜索组件组合
前端·vue.js·学习·flutter·typescript·前端框架
CappuccinoRose1 小时前
JavaScript 学习文档(二)
前端·javascript·学习·数据类型·运算符·箭头函数·变量声明
这儿有一堆花1 小时前
Vue 是什么:一套为「真实业务」而生的前端框架
前端·vue.js·前端框架
全栈前端老曹1 小时前
【MongoDB】深入研究副本集与高可用性——Replica Set 架构、故障转移、读写分离
前端·javascript·数据库·mongodb·架构·nosql·副本集
NCDS程序员2 小时前
v-model: /v-model/ :(v-bind)三者核心区别
前端·javascript·vue.js
夏幻灵2 小时前
CSS三大特性:层叠、继承与优先级解析
前端·css
小杨同学呀呀呀呀2 小时前
Ant Design Vue <a-timeline>时间轴组件失效解决方案
前端·javascript·vue.js·typescript·anti-design-vue