【Vue3】Vue3+Vite+TS使用npm包引入百度地图

Vue3+Vite+TS引入百度地图

一、注册

官网👉百度地图开放平台

注册好的登录打开控制台

在这里插入图片描述

打开应用管理下的二级菜单我的应用,选择创建应用

在这里插入图片描述

填写名称选择自己要使用的

在这里插入图片描述

复制AK-》到后面可以直接放到ak上面

在这里插入图片描述

二、安装依赖包

// vue3
$ npm install vue-baidu-map-3x --save
// 或者
$ yarn add baidu-map-vue3

// vue2
$ npm install vue2-baidu-map --save

三、参考文档

百度地图JavaScript开发文档

百度地图3方npm包

百度地图VUE3组件库 (lunnlew.github.io)

四、全局注册

import BaiduMap from 'vue-baidu-map-3x'

const app = createApp(App);
app.use(BaiduMap, {
  // ak 是在百度地图开发者平台申请的密钥 详见 http://lbsyun.baidu.com/apiconsole/key */
  ak: '百度地图ak',
  // v:'2.0',  // 默认使用3.0
  // type: 'WebGL' // ||API 默认API  (使用此模式 BMap=BMapGL)
});
<template>
  <baidu-map class="bm-view" center="汕头" :zoom="15" :scroll-wheel-zoom="true">
    <bm-scale anchor="BMAP_ANCHOR_TOP_RIGHT"></bm-scale>
    <bm-geolocation
      anchor="BMAP_ANCHOR_BOTTOM_RIGHT"
      :showAddressBar="true"
      :autoLocation="true"
    ></bm-geolocation>
    <bm-city-list anchor="BMAP_ANCHOR_TOP_LEFT"></bm-city-list>
  </baidu-map>
</template>

<script setup lang="ts">
import { ref } from "vue";

const mapStyle = ref({
  styleJson: [
    {
      featureType: "all",
      elementType: "geometry",
      stylers: {
        hue: "#007fff",
        saturation: 89,
      },
    },
    {
      featureType: "water",
      elementType: "all",
      stylers: {
        color: "#ffffff",
      },
    },
  ],
});
</script>
<style scoped>
.bm-view {
  width: 100%;
  height: 80%;
}
</style>

五、局部导入

<template>
    <baidu-map
        class="map"
        ref="map"
        :apiKey="apiKey"
        :center="point"
        >
    </baidu-map>
</template>

<script setup lang="ts">
import { BaiduMap } from 'baidu-map-vue3'
const point = ref({
    lng: 116.403963,
    lat: 39.915119,
})
</script>
<style lang="less">
.map {
    width: 100%;
    height: 400px;
}
</style>

六、断网地图的使用

import BaiduMapOffline from 'vue-baidu-map-offline';
import BaiduMap from 'vue-baidu-map-3x'

app.use(BaiduMapOffline, {
    offline: true
});
app.use(BaiduMap, {
    ak: '百度地图ak',
    v: '3.0',
    // type: 'WebGL'
});

八、项目使用成功图片

在这里插入图片描述

九、使用卫星图

<template>
  <baidu-map class="map" :center="{ lng: 116.404, lat: 39.915 }" :zoom="15" mapType="BMAP_SATELLITE_MAP">
  </baidu-map>
</template>

在这里插入图片描述

Vue3+Vite+TS引入高德地图

npm i @amap/amap-jsapi-loader --save

在这里插入图片描述

在这里插入图片描述

npm包查找地图依赖包

npm包官网

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ein hübscher Kerl.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值