Vue调用百度地图

vue 调用百度地图代码(亲测有效) 1.在index.html中放入该链接,此链接是从百度那边配置而来,我这里是*,就是接受任何网站,直接复制过去用就可以了 <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=3mn83YpfI9VdPSZg1DfuK7lg0UqRljwt"></script> 地图... 阅读详情

Vue调用百度地图(百度地图API获取Key)

   v-cli 脚手架

1.在index.html文件中引入

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

2.bulid - webpack.base.conf.js - 加入 externals: {
                                                                                  'BMap': 'BMap'
                                                                           },

3.import引入如图

4.page文件夹新增测试.vue文件

  5.使用import引入如下:

 ==========================\\\\\\博主文件已上传\\\\\\==========================

<template>
  <div>
    <!--container-->
    <div class="m-t-10">
      <a class="mint-cell mint-field">
        <div class="mint-cell-wrapper">
          <div class="mint-cell-title">
            <span class="mint-cell-text">输入地址</span>
          </div>
          <div class="mint-cell-value">
            <input v-model="address_detail" type="text" id="suggestId"  name="address_detail" class="mint-field-core text-right">
          </div>
        </div>
      </a>
    </div>
    <div id="allmap" style="width: 100%;height:600px;border: 1px solid gray;overflow:hidden;"></div>
    <!--container end-->
  </div>
</template>

<script>
import comHeader from 'components/comHeader'
import BMap from 'BMap'

export default {
  components: {
    comHeader
  },
  data: () => ({
    headerData: {
      title: '办公地址',
      toLink: ''
    },
    address_detail: null, // 详细地址
    userlocation: {lng: '', lat: ''}
  }),
  created () {
    // 组件创建完后获取数据,这里和1.0不一样,改成了这个样子
    this.loadMap()
    // this.ready() // 如果在此处直接调用this.ready()方法,将无法加载地图
  },
  mounted () {
    this.ready()
  },
  methods: {
    loadMap: function () {
      // setTimeout(this.ready, 0)
    },
    ready: function () {
      var th = this
      var map = new BMap.Map('allmap')
      var point = new BMap.Point(114.0552, 22.55) // 创建点坐标
      map.centerAndZoom(point, 12)
      map.enableScrollWheelZoom()    // 启用滚轮放大缩小,默认禁用
      map.enableContinuousZoom()    // 启用地图惯性拖拽,默认禁用
      map.addControl(new BMap.NavigationControl())  // 添加默认缩放平移控件
      map.addControl(new BMap.OverviewMapControl()) // 添加默认缩略地图控件
      map.addControl(new BMap.OverviewMapControl({ isOpen: true, anchor: 'BMAP_ANCHOR_BOTTOM_RIGHT' }))   // 右下角,打开
      // 建立一个自动完成的对象
      var ac = new BMap.Autocomplete({'input': 'suggestId', 'location': map})
      var myValue
      ac.addEventListener('onconfirm', function (e) {    // 鼠标点击下拉列表后的事件
        var _value = e.item.value
        myValue = _value.province + _value.city + _value.district + _value.street + _value.business
        this.address_detail = myValue
        alert(this.address_detail)
        setPlace()
      })

      function setPlace () {
        map.clearOverlays()   // 清除地图上所有覆盖物
        function myFun () {
          th.userlocation = local.getResults().getPoi(0).point    // 获取第一个智能搜索的结果
          map.centerAndZoom(th.userlocation, 19)
          map.addOverlay(new BMap.Marker(th.userlocation))    // 添加标注
          alert(JSON.stringify(th.userlocation))
        }
        var local = new BMap.LocalSearch(map, { // 智能搜索
          onSearchComplete: myFun
        })
        local.search(myValue)
      }
      /* var map = new BMap.Map('allmap')
      map.enableScrollWheelZoom(true)
      console.log(map)
      var localSearch = new BMap.LocalSearch(map)
      // localSearch.enableAutoViewport() // 允许自动调节窗体大小
      map.clearOverlays() // 清空原来的标注
      localSearch.setSearchCompleteCallback(function (searchResult) {
        var poi = searchResult.getPoi(0)
        map.centerAndZoom(poi.point, 20)
        var point = new BMap.Point(poi.point.lng, poi.point.lat)
        var marker = new BMap.Marker(point) // 创建标注,为要查询的地方对应的经纬度
        map.addOverlay(marker)
      })
      localSearch.search('广东省深圳市南山区深圳软件园二期') */
    }
  }
}
</script>

<style>
  /* 去掉地图左下角的百度LOGO */
  .anchorBL {
    display:none
  }
</style>


vue 调用百度地图总结 第一步 http://lbsyun.baidu.com/index.php?title=iossdk/guide/key 秘钥需要自己注册申请 在index.html中添加 &lt;script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&amp;ak=你的秘钥"&gt;&lt;/script&gt; ... 阅读详情

相关推荐

在vue项目中调用echarts官网百度地图实例

首先把echarts导入vue项目中:在终端输入命令npm install echarts --save 在vue项目中新建一个.vue文件 template板块写 //地图的容器 script板块插入需要调用的插件们: import echarts from “echarts”; require(“echarts/map/js/china.js”); require(“echart...

qq_43851250的博客 3317

vue实现百度地图H5 标注平移动画实现

index.html中引入 <script type="text/javascript" src="http://api.map.baidu.com/api?v=3.0&ak=秘钥"></script> <script type="text/javascript" src="http://mapopen.bj.bcebos.com/github/BMapGLLib/TrackAnimation/src/TrackAnimation.min.js">&

qq_46027468的博客 831

Vue 如何在PC端官网调用接入百度地图

1.项目根目录下下载百度地图插件 npm install vue-baidu-map –save 2.在首页index.html中引入百度地图: 我申请的密钥为 :3bVHdeo2ZZaZO4QczC63d0kMsbA55ZSD 3.在显示地图的组件中 template 中: //地图的容器 4.在显示地图的组件中 script 中: export default { name: ‘p...

Meng_qi8816的博客 1419

vue调用百度地图动态修改中心点

初始化地图 initialApi () {       var map = new BMap.Map("allmap")       //初始化地图时中心点的位置为深圳       var point = new BMap.Point('深圳')       //var point = new BMap.Point(116.3972282409668,39.90960456049752)    ...

xxaann的博客 8862

工业视觉中HDR算法的动态范围优化与Debevec/Mertens方法实践

本文深入探讨了工业视觉中HDR(高动态范围)成像技术,重点解析了Debevec和Mertens两种核心算法。针对工业场景中因动态范围不足导致的过曝与欠曝问题,文章详细对比了两种方法的原理、实现步骤、参数调优及适用场景,为工程师在静态检测与高速产线等不同需求下,选择并实践HDR算法提供了清晰的指导。

weixin_29099217的博客 193

WSL2部署Cadence Virtuoso IC25.1:Ubuntu 26.04排障实录

WSL2以轻量虚拟机结合完整Linux内核,为Windows桌面环境提供了原生级Linux运行能力,解决了传统虚拟机资源开销大、双系统切换低效的问题。对于依赖X11图形协议、FlexNet许可服务和特定动态库的EDA工具链而言,利用WSL2部署Linux发行版需要关注系统集成、显示通路与许可连通性。从技术原理看,图形层X Server的配置、动态库依赖的补齐以及license服务的主机名解析,共同构成EDA工具在WSL2中稳定运行的关键环节。在芯片设计场景中,设计工程师常需在Windows办公机与Linux

weixin_29597551的博客 209

百度地图 VUE使用api的使用 播放、暂停、进度条、快进、快退

<template> <div style="height:100%;"> <div id="myMap" class="map" /> <div id="conrter" class="btn-group" /> <el-form ref="dataForm" label-width="120px" style="margin-top:20px"> <el-row :gutter="20"> .

醉逸鎏年的博客 3818

USB-Type-C PCB布局布线设计规范

USB Type-C连接器有24个引脚。图1和图2分别显示了USB Type-C插座和插头的插针。母头/母座公头/插头可以很明显看出,插口内的Pin功能相对于中心对称。公头插入母头,无论正反插,引脚功能都完美契合。而且电源VBUS/GND都拥有4个Pin,最大支持5A电流,在保证高速数据传输的同时也提高了电流承载能力。表 1 和表 2 分别汇总了在 USB Type-C 型插座和插头上所使用的信号列表。

weixin_63005522的博客 8271

在vue中使用 百度地图

本篇文章主要讲述, 如何在vue项目中集成百度地图 1.首先找到你项目底下的index.html入口文件,这个根据不同的版本,所以存在的位置是不同的,具体如下: a.路径如下: 项目名/public/index.html b.路径如下: 项目名/index.html 找到index文件后,导入百度地...

rolinabc的博客 1408

半导体制造中的通孔缺陷与冗余通孔技术解析

通孔(Via)是半导体制造中连接不同金属层的关键结构,其可靠性直接影响芯片良率。随着工艺节点演进至28nm及更先进制程,通孔缺陷导致的良率损失日益显著,主要表现为完全开路和高阻态两种失效模式。冗余通孔技术通过在关键位置增加备用连接,可有效提升芯片可靠性,其实现涉及物理冗余与电气冗余两种方案。该技术在7nm/5nm工艺中已证明可将通孔相关缺陷率降低10-100倍,但面临设计规则复杂性、规模处理效率和动态合规验证等工业化挑战。智能双切通孔插入流程通过动态DRC规则解析、奇偶层级并行处理和增量式验证等创新方法,显

weixin_35982453的博客 382

吃透 AM32 无人机电调:从源码架构到工作原理的全方位解析(附实践指南)(中)

介绍了三相电机控制中的SVPWM算法实现及保护机制设计。SVPWM部分详细解析了电压矢量扇区判断、占空比计算和过调制保护,通过限制占空比范围(0-100%)防止电机失控,并提供了完整的代码实现。保护模块则重点分析了过流、过压/欠压、过温三种保护机制,采用分级处理策略(硬保护停机/软保护降功率)确保系统安全。此外,文章还介绍了参数管理模块在STM32 Flash中的存储方案,包括参数定义、数据结构和读写操作,为电机控制系统提供了完整的解决方案。

bother3000的博客 1388

百度Map-1、平滑移动到新中心点、开启滚动缩放-1.1

平滑移动到新中心点处 //如果新中心点在展示范围内,实现平滑移动到新中心点处。否则会直接跳至该点 window.setTimeout(function() { mp.panTo(new BMap.Point(114.224443, 22.731518)); }, 2000);   开启鼠标滚轮缩放 mp.enableScrollWheelZoom(true); //开启...

caishu1995的博客 2264

Python爬虫教程:抓取社交媒体内容(以Facebook和Instagram为例)

为什么抓取社交媒体内容?品牌分析与监测:通过抓取品牌、产品或服务相关的社交媒体数据,可以获得公众对其的评价,识别市场趋势,制定营销策略。情感分析:分析用户在社交平台上的情感倾向,如对某事件、产品、服务的正面或负面情绪。舆情监控:通过抓取大量社交媒体内容,监测公众对热点事件的反应,发现潜在的社会问题。用户行为分析社交媒体的数据类型:帖子和内容:包括用户发布的文本、图片、视频等。用户互动用户信息:包括用户名、粉丝数、关注数等社交信息。社交媒体的反爬虫机制:API限制。

2201_76125261的博客 1337

Vue中调用百度地图api HelloWorld

今天尝试用Vue调用百度地图的api,看了很多文章没有讲的清楚的。尝试了一下,总算成功了,下面是html: <!DOCTYPE html> <html> <head> <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> <meta http-equiv="...

qq_20786911的博客 268

黏菌优化算法(SMA)详解:从生物智能到优化引擎

黏菌优化算法(SMA)是一种新型生物启发式优化算法,模拟多头绒泡菌的智能觅食行为。该算法包含接近食物、包围食物和抓取食物三个阶段,通过数学模型将生物行为转化为优化过程。SMA采用权重自适应机制和参数振荡模型实现探索与开发的平衡,具有参数简单、收敛性好等优势。算法可通过MATLAB/Python实现,并应用于函数优化、工程设计和神经网络训练等领域。研究表明SMA在求解复杂优化问题时表现优异,未来可通过混沌增强、混合策略等方式进一步提升性能。

qq_42212808的博客 659

光学传播仿真软件:SPEOS_(14).建筑物内光环境仿真

在建筑物内光环境仿真中,材料属性的定义直接影响光的传播和反射效果。SPEOS提供了丰富的材料库,但也可以自定义材料属性以满足特定需求。创建新材料选择Materials->。输入材料名称和类型。配置材料属性选择材料对象,打开属性编辑器。设置反射率、透射率、表面粗糙度和颜色。# 导入SPEOS模块# 创建新材料# 配置材料属性custom_material.set_reflectivity(0.8) # 设置反射率为0.8。

kkchenjj的博客 1245

php调调用百度地图,Vue中调用百度地图插件

这次给大家带来Vue中调用百度地图插件,Vue中调用百度地图插件的注意事项有哪些,下面就是实战案例,一起来看一下。最近的项目里面,需要用到将具体地址转换成百度坐标系的经纬度,需求比较简单,所以就没有采用GitHub里面的百度Vue插件。废话不说,直接贴出代码:引入:在需要用到百度地图的组件里面直接引入export default {methods: {loadBMapScript () {let ...

weixin_28308325的博客 167

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

调用百度地图服务API的跨域问题 Vue+jsonp

背景 今天做一个小页面,这个页面基于百度地图,功能是你输入起始点位置,然后给你规划一条路径并且在地图上可视化出来,当然完成这项工作都是站在百度的肩膀上,在你输入起始点后,需要通过百度地图接口——地理编码服务,正编码接口可以负责把地址名转成经纬度,然后再调用另一个接口得到规划的路径在地图上显示出来。 童鞋们在调用这个接口的时候一定要尽量把地址给写详细了,不然就会出现诸如黄鹤楼迁址北京,清华大学迁址...

ice_teas的博客 5746

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

vue中如何调取api_详解vue项目中调用百度地图API使用方法

步骤一:申请百度地图密钥;JavaScript API v1.4以及以前的版本无序申请秘钥(ak),自v1.5版本开始需要先申请秘钥(ak),才可以使用,如需获取更高的配额,需要申请 认证企业用户。百度地图API 链接地址:http://lbsyun.baidu.com/apiconsole/key步骤二:在index.html中添加百度地图JavaScript API接口; // v1.4版...

weixin_39604276的博客 654

使用VUE的axios解决调用百度地图api的跨域访问问题

使用VUE的axios解决调用百度地图api的跨域访问问题: 在构建一个vue前后端分离的项目时候,需要用到百度地图提供的web服务,但是在使用axios方式发送get请求的时候,web页面不显示相应结果,在Google中按F12进入开发者模式之后,发现提示如下: XMLHttpRequest cannot load Origin http://localhost:8080 is not allowed by Access-Control-Allow-Origin. 根据网上的搜索结果,这应该是跨域调用问

qq_44833403的博客 6668

js和vue如何调用百度地图

在日常生活中,地图的应用很广泛,那么作为前端小白,怎么样才能调用地图模块呢? 以百度地图为例: 1:首先打开百度地图开放平台网站百度地图开放平台 | 百度地图API SDK | 地图开发 (baidu.com)https://lbsyun.baidu.com/ 2:注册一个个人开发者账号。创建好后点击控制台,找到应用管理--我的应用,新建一个应用 3:新建一个html,在页面中先导入百度地图,具体步骤如下图 页面效果如下 那怎么给地图的某个地点做一个标记呢? 上述代码可以...

qq_61876792的博客 1038

baidumap vue 判断范围_vue中百度地图API的调用

export default {name: 'HelloWorld',data() {return {mapArr: {lat: 0,lng: 0,},}},props: ['ipAll'],mounted() {this.getWd()},methods: {showLocation(e) {//jsonp回调的方法,拿到转换成经纬度的值this.mapArr = e.result.locati...

weixin_39943586的博客 154

vue调用百度地图

1.申请百度开发者平台账号,然后获取到ak,链接百度地图开发者平台 点击控制台,在我的应用里面添加自己的ak 必须输入名字,选择你要使用地图的模式,我选的是浏览器,之后需要在白名单力添加数据,你可以直接写 * 号 这样就允许所有的访问 在vue项目中创建vue.config.js。在里面写 module.exports = { configureWebpack: { externals: { 'BMap': 'BMap' // 百度地图配置 } } } 自己新建一

liuxi_happy的博客 2989

vue调用第三方接口跨域问题(百度地图普通ip定位)

vue调用第三方接口跨域问题(百度地图普通ip定位) 简介 axios不支持jsonp,所以需使用其他插件:vue-jsonp。vue-jsonp官网 使用JSONP主要是目的通过动态创建Script,动态拼接url,进而抓取数据,实现跨域。确切地说,AJAX请求由于同源影响,是不允许进行跨域请求的,而Script标签src属性中的链接却可以访问跨域的js脚本,利用这一特性,服务端不再返回JSON格式的数据,而是返回一段调用某个函数的JS代码,在src属性中进行调用,实现跨域。 vue-jsonp官网:

小欧的博客 2878

vue项目中调用第三方如百度地图api跨域问题

点击链接

qq_41241767的博客 1455
下一篇: 记录Action-下载生成好的xls 文档
functionchen
博客等级 码龄9年 1粉丝 2原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值