vue3封装leaflet并使用高德底图

本文介绍了一个使用Vue.js和Leaflet库构建的地图组件,支持高德和腾讯地图底图,具备新建图层、单个多点打点功能,以及经纬度和详细地址的转换通过高德API实现。组件还包含搜索框和工具栏,方便用户操作。

该组件配置了高德和腾讯地图的底图。具有新建图层和打点(使用leaflet中的方法),打点分为单个和多个。经纬度和详细地址的互相转换由高德api完成。

<template>
  <div class="container">
    <!-- 搜索框 -->
    <div class="module-top">
      <el-input  v-model="modelValue" placeholder="" style="width: 100%;" @input="onInput"/> 
    </div>
    <!-- 工具栏 -->
    <div class="module-tools">
      <div class='tools-box'>
        <button @click="onClickMark(1)">打点-单个</button>
        <button @click="onClickMark(2)">打点-多个</button>
        <button @click="onClearLayer">清空</button>
      </div>
    </div>

    <div ref="mapLeafletRef" class="map"></div>
  </div>
  <!-- <button @click="onClearLayer">btn</button> -->
</template>
<script setup>
import L from 'leaflet';
import AMapLoader from '@amap/amap-jsapi-loader';
import { onMounted, onUnmounted, ref, getCurrentInstance, watch 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值