Vue-cli项目中百度地图插件的使用

【baidu-map】 vue百度地图插件使用——地址搜索 【代码】【baidu-map】 vue百度地图插件使用——地址搜索。 阅读详情

一、百度地图插件

1.1 百度地图基本使用

关于百度地图的基本使用在官方网站中有详细的介绍,可以参考以下链接:

百度地图开发平台https://lbsyun.baidu.com/index.php?title=%E9%A6%96%E9%A1%B5

1.2 百度地图的使用步骤

1.2.1 申请密钥

我申请的密钥:F8DmsVlKvU5vBH9AB51j3Niw1sKzyW4R

百度地图的使用需要一个专属的密钥(ak)作为路径,具体申请流程如图:

在申请ak之前,首先要注册百度的账号,然后要申请成为百度开发者。完成以上两步之后才能去获取ak密钥。申请注册的步骤很简单,只需要按照提示申请即可,这里不再讲解。

1.2.1 引入

首先声明项目是使用Vue框架开发,百度地图只是其中的一个功能模块。要想使用百度地图插件,首先要做的便是将地图插件引入项目中。在脚手架项目的根目录的index.html中利用script标签引入,代码如下:

<script type="text/javascript"

    src="http://api.map.baidu.com/api?v=2.0&ak=F8DmsVlKvU5vBH9AB51j3Niw1sKzyW4R"></script>

<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=你的密钥"></script>

1.2.2 地图组件开发

百度地图的“Hello, World”,开始学习百度地图API最简单的方式是看一个简单的示例。该示例帮助您快速了解百度地图API的基本使用,快速创建一张“我的地图”。

Hello World示例

如下代码可以实现一个简单完整的全屏展示的地图Demo:

<template>
  <div class="hello">
    <div id="container">

    </div>
  </div>
</template>

<script>
export default {
  data() {
    return {};
  },
  mounted(){
    this.mapdata();
  },
  methods: {
    mapdata() {
      var map = new BMap.Map("container");// 创建地图实例
        
      var point = new BMap.Point(116.404, 39.915); // 创建点坐标  
     
      map.centerAndZoom(point, 15);// 初始化地图,设置中心点坐标和地图级别  
      
      map.enableScrollWheelZoom(true);//开启鼠标滚轮缩放

  }
}
}
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
.hello {
  width: 500px;
  margin: 0 auto;
}
#container {
  width: 500px;
  height: 300px;
}

</style>

浏览器效果:

 1.2.3 百度地图基本使用

需求说明:

  • 利用vue-cli新建vue项目;
  • 在项目中引用百度地图插件并使用百度地图添加标注等;
  • 单击标注点,可查看由文本构成的复杂型信息窗口,页面效果如下:

 

 实现代码:

<template>
  <div class="hello">
    <div id="container">

    </div>
  </div>
</template>

<script>
export default {
  data() {
    return {};
  },
  mounted(){
    this.mapdata();
  },
  methods: {
    mapdata() {
      var map = new BMap.Map("container");// 创建地图实例
        
      var point = new BMap.Point(116.404, 39.915); // 创建点坐标  
     
      map.centerAndZoom(point, 20);// 初始化地图,设置中心点坐标和地图级别  
      
      map.enableScrollWheelZoom(true);//开启鼠标滚轮缩放

      //添加缩略图控件
            map.addControl(new BMap.OverviewMapControl({isOpen:false,anchor:BMAP_ANCHOR_BOTTOM_RIGHT}));
            //添加缩放平移控件
            map.addControl(new BMap.NavigationControl());
            //添加比例尺控件
            map.addControl(new BMap.ScaleControl());
            //添加地图类型控件
            //map.addControl(new BMap.MapTypeControl());
            
            //设置标注的图标
            var icon = new BMap.Icon(require("@/assets/icon.png"),new BMap.Size(100,100));
            //设置标注的经纬度
            var marker = new BMap.Marker(new BMap.Point(116.404,39.915),{icon:icon});
            //把标注添加到地图上
            map.addOverlay(marker);
            var content = "<table>";  
                content = content + "<tr><td> 天安门</td></tr>";  
                content = content + "<tr><td>坐落在中华人民共和国首都北京市的中心、故宫的南端</td></tr>"; 
                content = content + "<tr><td> 时间:2022-03-27</td></tr>";  
                content += "</table>";
            var infowindow = new BMap.InfoWindow(content);
            marker.addEventListener("click",function(){
                this.openInfoWindow(infowindow);
            });
  }
}
}
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
.hello {
  width: 500px;
  margin: 0 auto;
}
#container {
  width: 500px;
  height: 300px;
}

</style>

二、百度地图插件的综合运用实例

需求:完成多关键字检索

  • 利用vue-cli新建vue项目;
  • 在项目中引用百度地图插件并利用百度地图插件在HelloWorld组件中完成多关键字检索功能;
  • 单击地图下方的列表项目,在地图上可以定位对应标注,显示当前列表的信息,项目运行页面效果如图:

实现代码helloworld.vue:

<template>
  <div class="hello">
    <div id="l-map"></div>
    <div id="r-result"></div>
  </div>
</template>

<script>
export default {
  data() {
    return {};
  },
  mounted(){
    this.map();
  },
  methods: {
    map() {
      // 百度地图API功能
      var map = new BMap.Map("l-map"); // 创建Map实例
      var point=new BMap.Point(116.307689,40.056974)
      map.centerAndZoom(point, 12);
      var myKeys = ["酒店", "加油站"];
      var local = new BMap.LocalSearch(map, {
        renderOptions: { map: map, panel: "r-result" },
        pageCapacity: 3
      });
      local.searchInBounds(myKeys, map.getBounds());
    }
  }
};
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
.hello {
  width: 500px;
  margin: 0 auto;
}
#l-map {
  width: 500px;
  height: 300px;
}
#r-result {
  width: 300px;
}
</style>

vue3可视化项目——二维地图的引入 由于项目涉及到地图的引入,需要导入地图组件。这里使用的是echarts开发的地图组件。 阅读详情

相关推荐

前端开发攻略---Vue项目(Vue2和Vue3)引入高德地图,超详细,超简单,保姆级教程。

Vue项目引入高德地图,超详细,超简单,保姆级教程。

nibabaoo的博客 7961

【快速上手】Vue如何通过百度地图插件——vue-baidu-map插件实现地图轨迹与路线等功能

现在挺多博主都做的挺完整的地图文档使用介绍等等,但有时候我们接触去选择自己做的效果时候还是会遇到很多不同的问题。这里我把我自己个人在各个检索下的文章,做出自己想要的效果地图,基础地图功能+路线+运动轨迹的过程介绍一下对应组件使用与注意事项。

weixin_43746402的博客 1万+

vue引入百度地图插件

vue-cli脚手架安装 npm i --save vue-baidu-map main.js全局引入 import BaiduMap from ‘vue-baidu-map’ Vue.use(BaiduMap, { // ak 是在百度地图开发者平台申请的密钥 详见 http://lbsyun.baidu.com/apiconsole/key */ ak: ‘aaa’ }) html <div> <baidu-map v-bind:style="mapStyle" class=

R_RA222的博客 569

vue 借助vue-amap插件对高德地图的简单使用

需求:实现点击获取经纬度、定位、对特殊位置标点及自定义信息窗体功能。

qq_58340302的博客 8505

vue-cli项目使用百度地图信息窗口,实现点击链接复制链接内容功能

信息窗口内容 // 信息窗口内容 infoWindow() { let opts = { width: 300, // 信息窗口宽度 height: 220, // 信息窗口高度 }; let content = ` <div style="margin-top: 5px;"> 最后位置:${this.addComp} <button style="color:#3

ARLENE2的博客 456

vue全家桶+Echarts+百度地图,搭建数据可视化系统

本文章篇幅略长,内容有点多 大佬可根据目录选择性查阅 新人可一步步来阅读 1 前言 1.1 业务场景 突然接到产品说要做一个数据监控的系统。有线图、柱状图、地图,类似于数据可视化的方式。 本人之前从未接触过Echarts,然后需要2周拿出成果,有点慌

xrkffgg前端 4148

html百度地图和vue cli百度地图的使用

原生百度地图的使用(若有错误,欢迎指教-。- 共同进步) 第一步先去百度地图官网 申请一个 然后在页面的head 里面直接引入 定义一个容器作为百度地图的容器 开发者密钥申请地址 先确定自己的需求在引入版本 最新的3.0不支持百度地图3维模式 1.0webGl 支持 但是又不支持3.0的一些开源库 而且使用方法有轻微区别 (ps : 也可以自己改百度地图源码让3.0开源库的工具在1.0使用,后期会说) 实例化方式也不一样 <!DOCTYPE html> <html lang=

qq_34451947的博客 423

【硬货】vue全家桶+Echarts+百度地图,搭建数据可视化系统

本文章篇幅略长,内容有点多,大佬可根据目录选择性查阅,新人可一步步来阅读。 1、 前言 1.1 业务场景 突然接到产品说要做一个数据监控的系统。有线图、柱状图、地图,类似于数据可视化的方式。 本人之前从未接触过Echarts,然后需要2周拿出成果,有点慌???????? 1.2 业务分析 拿到需求看了一下。 支持用户名、密码登录,默认显示一个维度数据,然后点击可钻取进入第二维度数据,再点击进入第三维度数据展示。 大致估摸着。。。 系统搭建vue-cli vuex记录登录信息

weixin_48119069的博客 1005

搭建第一个vue项目

第一步,安装node环境 打开node.js 官网https://nodejs.org/zh-cn/download/ 下载合适版本的安装包并安装 第二步,搜索安装教程 打开github,搜索vue-cli,选择第一个搜索项,选择master(稳定版)版本,https://github.com/vuejs/vue-cli/tree/master 下拉找到REDEME.MD文件,按照步骤操作...

qq_25537391的博客 249

从零到一:FAST_LIO与FAST_LIO2算法环境搭建与实战评测

本文详细介绍了FAST_LIO与FAST_LIO2算法的环境搭建与实战评测,包括算法原理、环境配置避坑指南、源码编译技巧及性能对比。FAST_LIO2凭借ikd-tree数据结构在动态环境中表现优异,处理速度提升至15ms,内存占用降低40%。文章还提供了常见问题排查和进阶优化技巧,助力开发者高效实现SLAM应用。

weixin_29271053的博客 470

数字IC后端项目典型问题之后端实战项目问题记录

数字IC后端培训教程之数字后端实战项目问题debug及解决方案记录

weixin_37584728的博客 1711

Vue-cli3/4中使用ECharts和BMap (亲测有效)

首先 国内三大地图服务商 高德地图(AMap)腾讯地图(qqmap) 百度地图(BMap) 其中AMap 和 qqmap 使用的坐标系为 GCJ02 火星坐标系 BMap使用的坐标系为 BD09 百度坐标系,BD09是在GCJ02二次加密的基础上诞生的 下面进入正题 ...

l的博客 1135

Jitsi中的Prosody(谐音:破扫敌)介绍

凭借其灵活的插件系统、强大的安全性和出色的性能,Prosody 成为许多企业和开发者构建定制化通信解决方案的首选。在 Jitsi 的多方视频会议场景中,Prosody 不仅处理基本的信令任务,还需要与其他组件(如 Jitsi Videobridge)协作,确保视频流的正确分发和控制。Prosody 提供了丰富的插件系统,允许开发者通过模块扩展其功能。Prosody 就是一个实现 XMPP 协议的服务器,它支持 XMPP 协议的标准功能,如消息传递、群组聊天、传送状态信息等,并提供了高效、可扩展的服务。

江左散人的专栏 1165

在Vue-cli项目中Echarts和百度地图api结合使用

项目需求:根据后台的包含经纬度的数据,在百度地图上点出位置,显示分布图。 先看最后的效果图: 1、npm安装Echarts,过程略。 2、 在百度地图平台申请ack码,必须有才能在后面的步骤中引入全部的地图数据 3、在index.html主页面引入百度地图 <!DOCTYPE html> <html> <head> <meta charset="u...

一键写代码的博客 1546

ZYNQ裸机LWIP双网口实现

文章目录前言一、LWIP双网口二、使用步骤1.部分说明2.部分代码总结 前言 一、LWIP双网口 由于项目需要多通讯口,查阅资料发现lwip支持多网口操作。于是,就开搞了。 二、使用步骤 1.部分说明 利用xemac_add函数在网卡链表中添加一个网卡,即使用netif块重复xemac_add操作。 先用轮询的方式实现双网口,后期修改为中断模式 2.部分代码 导入官方例程LWip echo server, 修改main函数,增加一个netif块 #if LWIP_IPV6==0 #if L..

weixin_35865280的博客 1万+

【Java 实战】通过Redis实现购物车功能

以上就是今天要讲的内容,本文仅仅简单介绍了如何通过Redis实现购物车功能,以上方法亲测有效,希望能给大家一个参考。

~~~~~~~BUG FLY~~~~~~~~~ 9968

Vue cli3 + vue-baidu-map 百度地图学习笔记

1、创建项目 npm create bai-du-map 2、启动项目 cd bai-du-map npm run serve 3、安装百度地图 npm install vue-baidu-map --save 全局注册 main.js import Vue from 'vue' import BaiduMap from 'vue-baidu-map' Vue.use(BaiduMap, {...

c153284575的博客 2000

从 SM30 到 Fiori:在 SAP BTP ABAP Environment 里创建 Business Configuration 配置维护对象的完整路径

摘要 在SAP BTP的ABAP环境中,传统SAP GUI和SM30配置方式被Business Configuration (BC)替代。BC通过Fiori应用维护配置,支持传输和权限控制。配置表需满足可维护性条件,如允许数据维护、包含技术字段等。通过ADT生成Maintenance Object和Transport Object,实现配置发布与治理。权限管理需创建IAM App和Business Catalog,确保配置可维护。BC在云端延续了可控、可追溯、可发布的治理原则。 (字数:150)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 237

vue中使用百度地图

vue-cli创建的项目中使用百度地图,样式如下 首先,引入vue-baidu-map,以展示地图,对应的命令是 npm install vue-baidu-map --save 然后,在main.js中完成全局注册 import BaiduMap from 'vue-baidu-map' Vue.use(BaiduMap, { // ak 是在百度地图开发者平台申请的密钥 ak: 'YOUR_APP_KEY' }) 然后在页面中应用 <baidu-map clas...

Alice_Xie的博客 2694

YOLO26涨点改进 | 检测头改进篇 | 利用ASFF改进YOLO26检测头,自适应空间特征融合模块,在所有的目标检测上均有大幅度的涨点效果

本文提出了一种自适应空间特征融合(ASFF)检测头YOLO26,用于解决目标检测中特征金字塔跨尺度特征不一致的问题。ASFF通过学习空间权重图,自适应地融合不同尺度的特征,抑制特征层间的冲突信息。实验表明,该方法在MSCOCO数据集上显著提升了检测精度(45FPS下AP达42.4%),且仅引入极小推理开销。ASFF模块具有可微分性、模型无关性和计算成本低等优势,能够有效改善特征尺度不变性,实现速度与精度的良好平衡。文章详细介绍了ASFF的原理、实现代码及其在YOLO模型中的集成方法。

Ai缝合怪、助力小伙伴高效发论文 548

DeerFlow 系列教程 第四篇 | Sandbox 沙箱与 Sub-agent 子智能体协作详解

DeerFlow 系列教程第四篇介绍了两个关键子系统:Sandbox 沙箱系统和Sub-agent子智能体协作机制。沙箱系统通过虚拟路径映射、权限白名单、命令审计和容器隔离四重机制,为Agent提供安全的代码执行环境,使其能在隔离环境中执行文件操作和脚本运行。系统采用分层架构设计,包含应用层、工具层、审计层等,核心是定义标准交互接口的抽象基类。虚拟路径系统将Agent操作的虚拟路径映射到实际路径,确保安全性。这些功能使DeerFlow从对话助手进化为能处理复杂任务的Super Agent平台。

weixin_43674738的博客 284

vue全家桶+Echarts+百度地图,搭建数据可视化系统(项目)

vue全家桶+Echarts+百度地图,搭建数据可视化系统 1、 前言 1.1 业务场景 突然接到产品说要做一个数据监控的系统。有线图、柱状图、地图,类似于数据可视化的方式。 本人之前从未接触过Echarts,然后需要2周拿出成果,有点慌???????? 1.2 业务分析 拿到需求看了一下。 支持用户名、密码登录,默认显示一个维度数据,然后点击可钻取进入第二维度数据,再点击进入第三维度数据展示。 大致估摸着。。。 系统搭建vue-cli vuex记录登录信息 vu

admin12345671的博客 2332

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

vue-cli中cdn加载部分常用插件

vue-cli中cdn加载部分常用插件 首先在创建好的vue-cli中 在你的index.html中引入你需要的cdn文件 例如: <!-- 引入vue --> <script src="https://cdn.bootcss.com/vue/2.5.9/vue.min.js"></script> <script src="https://cdn.bo...

HelloWorld187的博客 836

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

vue-cli项目中使用echarts和echarts的百度地图扩展bmap

安装echarts: npm install echarts --save 在main.js中引入echarts: import Echarts from 'echarts' Vue.prototype.echarts = Echarts Vue.use(Echarts) 安装百度地图: 百度地图API官网申请key; 在Index.html中引入: 在build/webpack.base....

u010227042的博客 1201

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

echarts vue 柱状图实例_vue全家桶+Echarts+百度地图,搭建数据可视化系统

来源|https://segmentfault.com/a/1190000018993981本文章篇幅略长,内容有点多,大佬可根据目录选择性查阅,新人可一步步来阅读。1、 前言1.1 业务场景突然接到产品说要做一个数据监控的系统。有线图、柱状图、地图,类似于数据可视化的方式。本人之前从未接触过Echarts,然后需要2周拿出成果,有点慌??1.2 业务分析拿到需求看了一下。支持用户...

weixin_36418862的博客 300
上一篇: Vue计算属性computed之购物车商品结算案例
下一篇: Vue-cli项目中二维码插件的使用
wanglingli95
博客等级 码龄9年 508粉丝 55原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

wanglingli95

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

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

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

打赏作者

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

抵扣说明:

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

余额充值