在Vue3项目中使用百度地图

如果您的vue项目中要使用地图服务,推荐 vue-baidu-map 这个插件。

接下来,教大家如何使用。

第一步,注册百度地图开发者账号,获得 ak 秘钥

注册地址:http://lbsyun.biadu.com/apiconsole/key

第二步:安装插件

npm install vue-baidu-map-3x

第三步:使用地图

<baidu-map class="bm-view" :center="{lng: 116.404, lat: 39.915}" :zoom="10">
                <bm-navigation :type="1" anchor="BMAP_ANCHOR_TOP_RIGHT"></bm-navigation>
            </baidu-map>

查看演示效果:

演示地址:https://www.eleadmin.cn

vue3-element-plus-admin 可广泛应用于各种后台管理系统,如电商平台、CRM(客户关系管理)、CMS(内容管理系统)等。对于需要快速搭建后台界面或原型的团队,这是一个理想的起点。

Vue3项目使用百度地图API实现添加多条自定义路径(贴图线)的功能,可以按照以下步骤进行: 1. **引入百度地图API**:在项目的`index.html`文件中引入百度地图API。 2. **创建地图组件**:在Vue组件中创建一个容器用于显示地图。 3. **初始化地图**:在Vue组件的生命周期钩子中初始化百度地图。 4. **添加自定义路径**:使用百度地图的`Polyline`类添加多条自定义路径。 以下是一个详细的示例代码: ```html <!-- index.html --> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Vue3百度地图示例</title> <script type="text/javascript" src="https://api.map.baidu.com/api?v=3.0&ak=您的密钥"></script> </head> <body> <div id="app"></div> <!-- 引入Vue3 --> <script src="https://unpkg.com/vue@3/dist/vue.global.js"></script> <!-- 引入主应用文件 --> <script src="src/main.js"></script> </body> </html> ``` ```javascript // src/main.js const { createApp } = Vue; createApp({ data() { return { map: null, paths: [ { points: [ { lng: 116.404, lat: 39.915 }, { lng: 116.405, lat: 39.916 }, { lng: 116.406, lat: 39.917 } ], color: &#39;red&#39; }, { points: [ { lng: 116.407, lat: 39.918 }, { lng: 116.408, lat: 39.919 }, { lng: 116.409, lat: 39.920 } ], color: &#39;blue&#39; } ] }; }, mounted() { this.initMap(); }, methods: { initMap() { this.map = new BMap.Map("map"); // 创建地图实例 const point = new BMap.Point(116.404, 39.915); // 创建点坐标 this.map.centerAndZoom(point, 15); // 初始化地图,设置中心点坐标和地图级别 this.map.enableScrollWheelZoom(true); // 启用滚轮放大缩小 this.paths.forEach(path => { const polyline = new BMap.Polyline( path.points.map(point => new BMap.Point(point.lng, point.lat)), { strokeColor: path.color, strokeWeight: 2, strokeOpacity: 1 } ); this.map.addOverlay(polyline); }); } } }).mount(&#39;#app&#39;); ``` ```html <!-- src/App.vue --> <template> <div id="app"> <div id="map" style="width: 100%; height: 500px;"></div> </div> </template> <script> export default { name: &#39;App&#39; }; </script> <style> #map { width: 100%; height: 500px; } </style> ``` 在这个示例中,我们首先在`index.html`中引入了百度地图API和Vue3。然后在`main.js`中创建了一个Vue应用,并在`mounted`生命周期钩子中初始化了地图。最后,我们使用`Polyline`类添加了两条自定义路径。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值