可视化开发(2)——leaflet引入天地图瓦片

1.自己练习使用,首先需要去国家地理信息公共服务平台注册账号,在平台注册登录进入地图服务页面申请使用密钥

2.初始化地图容器

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

<script setup lang="ts">
//...省略中间的

const centerPoint=[lat,lng]//经纬度 定中心点的
const key='' //密钥

let map = L.map('map', {
    //参考坐标系  crs (坐标参考系) EPSG 43626,默认是 EPSG 3857。
    crs: L.CRS.EPSG4326,
    // 中心点
    center: centerPoint,
    //最小显示等级
    minZoom: 1,
    //最大显示等级
    maxZoom: 18,
    //当前显示等级
    zoom: 7,
    //不添加属性说明控件
    attributionControl: false,
    //限制显示地理范围
    maxBounds: L.latLngBounds(L.latLng(-180, -180), L.latLng(180, 180))
  })


//方法里面添加天地图,该方法在onMounted里调用即可

const addLayer = () => {
  let mapTypes = ['vec_c', 'cva_c'] //矢量图&标记,需要其他的就看名字代
  let layers = [] //天地图图层
  for (let i = 0, len = mapTypes.length; i < len; i++) {
    let layerUrl = `http://t0.tianditu.gov.cn/DataServer?T=${mapTypes[i]}&x={x}&y={y}&l={z}&tk=${key}`
    let layer = L.tileLayer(layerUrl, {
      zoomOffset: 1,
      noWarp: true
    })
    layers.push(layer)
    
  }
    let layerGroup = L.layerGroup(layers).addTo(map.value)
}
//...
</script >

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值