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 地图初始化就完成了

相关推荐
我命由我123455 分钟前
访客系统形式(有用户概念、无用户概念)
java·开发语言·前端·javascript·python·产品运营·产品经理
key_3_feng20 分钟前
评估与对齐:Agent 自我进化的护栏
前端·数据库·agent
LaughingZhu1 小时前
Product Hunt 热榜 2026-10-30:Empacer、Scape、Floot in ChatGPT
java·前端·数据库·人工智能·chatgpt·notion
Lank_M1 小时前
抠图结果缩放后边缘发脏,该怪的不是插值
前端
jerrywus1 小时前
Skill、MCP、Workflow、Rules、Memory 有什么区别?拿几次真实开发任务讲清楚
前端·agent·claude
补码缩写1 小时前
canvas 与 sharp 缩放透明图:默认预乘,非预乘得拆通道
前端
静默回滚1 小时前
抠图 PNG 缩小再放大,边缘又糊又白是两件事
前端
用户11977079480731 小时前
GitHub 电商开源项目分享:用 sharp 批量出饰品主图,试了裁剪、细节图和色彩配置文件三个坑
前端·node.js
deli0072 小时前
地图定位为什么偏了 500 米?GPS 与火星坐标实测
前端
TK泰妞2 小时前
节日促销前,TikTok 商品视频应该提前准备什么?
前端·人工智能·节日