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

news/2025/1/7 5:54:51/

文章目录

    • Vue3+Vite+TS引入百度地图
      • 一、注册
      • 二、安装依赖包
      • 三、参考文档
      • 四、全局注册
      • 五、局部导入
      • 六、断网地图的使用
      • 八、项目使用成功图片
      • 九、使用卫星图
    • 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-geolocationanchor="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-mapclass="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包官网


http://www.ppmy.cn/news/519999.html

相关文章

TC8:TCP_MSS_OPTIONS_05-09

TCP_MSS_OPTIONS_05: Illegal option length for MSS in a SYN-ACK segment 目的 TCP能够处理SYN+ACK报文段中MSS选项的长度非法,而不会崩溃 可以正常地响应,就是不崩溃,这里指的应该是DUT发送ACK 测试步骤 Tester:让DUT侧的应用程序发起主动open调用DUT:发送SYNTester:…

vim常用命令

-------------------------------------------------自用的笔记---------------------------------------------------------- 下面操作没有特殊说明都要确保已经退出了编辑模式&#xff08;可以再按次esc以防万一&#xff09; 目录 按i进入编辑模式 删除某一行&#xff1a;…

SMBJ400A,单向400V高压瞬变电压抑制(TVS)二极管

400V的高压瞬变电压抑制&#xff08;TVS&#xff09;二极管&#xff0c;求推荐&#xff1f;近日&#xff0c;东沃电子DOWOSEMI客服经常能收到这样的咨询。为此&#xff0c;在给客户推荐型号之前&#xff0c;有必要搞清楚400V的电压到底指的是TVS二极管的工作电压、击穿电压还是…

code forces 400A Inna and Choose Options

code forces 400A Inna and Choose Options 题目链接&#xff1a;http://codeforces.com/problemset/problem/400/A 题目大意&#xff1a;给出一副12张的牌&#xff0c;牌面仅有“X”、“O”两种字母&#xff0c;可以将这一副牌排列成矩形&#xff0c;问怎么排…

高端ARM+FPGA(三星S5pv210+XC3S400A)开发板XC210终于出来了!!上图!(by liukun321 咕唧咕唧)

第一块自主开发板&#xff01;先感谢下团队里的H工&#xff0c;他是我们的硬件大牛&#xff0c;也一直在为XC210奔波。板子出来了&#xff0c;兴奋实在按耐不住&#xff01;板子出来到测试完成&#xff0c;一直就想在博客里好好写写她。上月第一批板子就已经出来了&#xff0c;…

0526 CF#400AG2n#B - Inna and Choose Options

摘要: 对给定的有序字符串分不同行排&#xff0c;看是否满足给给定特征。 原题目链接&#xff1a;CodeForces - 400A Inna and Choose Options There always is something to choose from! And now, instead of "Noughts and Crosses", Inna choose a very unusual …

FF400R07A01E3S6(400A)FF08MR12W1MA1B11(150A)IGBT模块

FF400R07A01E3S6 DSC S1 IGBT模块是一款非常紧凑的半桥模块&#xff0c;设计用于混合动力和电动汽车。该模块包括片上集成电流传感器和温度传感器&#xff0c;可精确监测IGBT 状态。该IGBT模块具有高达700V阻断电压能力、集成电流传感器、集成温度传感器、低电感设计和低开关损…

400A的电源,就问你怕不怕?

一博科技自媒体高速先生原创文 | 姜杰入行近十年&#xff0c;经手的板子数以千计&#xff0c;雷工一直对自己的设计经验颇为自负&#xff0c;当这个0.8V CORE电源的400A电流赫然入目时&#xff0c;他还是禁不住的虎躯一震&#xff01;第一反应不是规划设计&#xff0c;直觉告诉…