vue项目中使用百度地图(一)

这篇具有很好参考价值的文章主要介绍了vue项目中使用百度地图(一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

vue+百度地图的基础使用。

首先,第一步申请key,保存好这个密钥。

链接:jspopular | 百度地图API SDK (baidu.com)

使用百度地图有两种方式:1.javaScript API    2.直接引用组件。

以2.0版本为例。

方法1:百度地图javaScript API

引入方式有两种。

方法1:index.html中引用

<script type="text/javascript" src="//api.map.baidu.com/api?v=2.0&ak=您的密钥"></script>
这里的密钥就是第一步中申请的密钥

在想要展示地图的组件中

vue2:

<template>
  <div id="map"></div>
</template>

<script>
  export default {
    data() {
      return {}
    },
    methods: {
      initMap() {
        const map = new BMap.Map('map')
        const point = new BMap.Point(108.840053, 34.129522) // 此处坐标点可以根据实际情况传入
        map.centerAndZoom(point, 14)//中心点和地图级别
      },
    },
    mounted() {
      this.initMap()
    },
  }
</script>
<style lang="scss" scoped>
  #map {
    width: 780px;
    height: 520px;
  }
</style>

实际使用的时候,可以根据实际情况可以将该组件封装起来。

 

方法2:与方法1同理,不过不用在index.html中引用,而是创建一个js文件,然后在所需展示地图的组件中引用该js文件即可。

//创建公共的js文件
export function BM(ak) {
 return new Promise(function (resolve, reject) {
  window.onload = function () {
   resolve(BMap)
  }
  var script = document.createElement("script");
  script.type = "text/javascript";
  script.src = "http://api.map.baidu.com/api?v=2.0&ak="+ak;
  script.onerror = reject;
  document.head.appendChild(script);
 })
}

地图组件中引入该组件

import {BM} from '实际文件所在地址'
export default {
    data() {
      return {
        ak:'申请的密钥'
      }
    },
    mounted() {
       this.$nextTick(function () {
        const that = this
        BM(that.ak).then((BMap) => {
        
        })
      })
    },
  }

 简单小结:这两种引入方法根据实际情况自行选择。在以前的开发中,不知道是什么原因,用第一种方法地图有点问题会展示不出来,只能在js中创建script标签然后初始化地图。此段代码比较垃圾但是确实能用。

var script = document.createElement("script");
script.type = "text/javascript";
script.src = "http://api.map.baidu.com/api?v=2.0&ak="+申请的密钥;
const map = new BMap.Map('map')
const point = new BMap.Point(108.840053, 34.129522) // 此处坐标点可以根据实际情况传入
map.centerAndZoom(point, 14)//中心点和地图级别

方法2:直接引用组件

参考链接:vue-baidu-map - npm (npmjs.com)

第一步:npm i --save vue-baidu-map

第二步:main.js中

import BaiduMap from 'vue-baidu-map'
Vue.use(BaiduMap, {
  ak: '申请的密钥'
})

第三步:展示地图的组件

<template>
  <baidu-map class="map"></baidu-map>
</template>
<style>
.map{
  width:780px;
  height:520px;
}
</style>

注意点:以上两种方法,地图组件div一定要设置宽高!!否则地图会展示不出来

补充点:坐标转换。如果发现标注的坐标点有点偏差,可以官网看看坐标的转换。文章来源地址https://www.toymoban.com/news/detail-655897.html

到了这里,关于vue项目中使用百度地图(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Vue项目中引入高德地图步骤详解

    高德地图API官网:高德开放平台 | 高德地图API。 目录 一、案例效果 二、开发准备 1. 注册高德开放平台账号 2. 创建应用添加 key 值 三、项目中使用地图组件 1. npm 获取高德地图 API 2.在项目中新建 MapContainer.vue 文件,用作地图组件。 3.在 MapContainer.vue 地图组件中创建 div 标签作

    2024年02月03日
    浏览(46)
  • 前端系列19集-vue3引入高德地图,响应式,自适应

    npm i @amap/amap-jsapi-loader --save 要在Vue 3中引入高德地图,你可以按照以下步骤进行操作: 在项目目录中使用npm或yarn安装高德地图的JavaScript API库。你可以使用以下命令之一: npm install @amap/amap-jsapi-loader yarn add @amap/amap-jsapi-loader 在Vue组件中引入并使用高德地图。 在你的Vue组件中

    2024年02月07日
    浏览(44)
  • 前端vue uni-app百度地图定位组件,显示地图定位,标记点,并显示详细地址

    快速实现前端百度地图定位组件,显示地图定位,标记点,并显示详细地址; 阅读全文下载完整代码请关注微信公众号: 前端组件开发 效果图如下:     代码如下: # 百度地图定位组件,显示地图定位,标记点,并显示详细地址 #### 使用方法 ```使用方法 #安装vue-baidu-map插件

    2024年02月08日
    浏览(62)
  • vue使用百度地图获取可视区域四角坐标(百度地图四角坐标,百度地图3D可视区域四角坐标)

    百度地图api只提供了左下角和右上角两个坐标,左上角坐标和右下角坐标需要自己操作获取,方法如下: 然后在地图上添加监听事件, 这样用户在拖拽或缩放地图时也可以获取到地图可视区域的四角坐标: 创作不易,感觉有用就一键三连,感谢(●\\\'◡\\\'●)

    2024年02月11日
    浏览(73)
  • layui引入百度地图

      获取AK是需要注册一个百度地图开放平台账号,链接地址: 百度地图开放平台 | 百度地图API SDK | 地图开发 (baidu.com)

    2024年02月10日
    浏览(36)
  • vue中使用百度地图

    3.在页面使用 4.百度地图初始化函数及批量生成自定义图标点 5.需求1:切换中心点 6.需求2:鼠标滑过自定义图标改变 需求3:鼠标滑过展示信息窗口

    2024年02月14日
    浏览(45)
  • vue 使用百度地图记录

    参考文档 https://lbsyun.baidu.com/index.php?title=jspopular3.0/guide/infowindow https://lbsyun.baidu.com/cms/jsapi/reference/jsapi_reference_3_0.html#a0b0 参考链接:https://api.map.baidu.com/library/MarkerClusterer/1.2/docs/symbols/BMapLib.MarkerClusterer.html 下载这个js

    2024年02月13日
    浏览(37)
  • vue中引入并使用高德地图

    1.进入高德开放平台 2.点击: 开发支持---------地图JS AP---------JSAPI的加载 3.选择 按NPM方式使用loader 4.定义一个有宽高的div,书写以下代码: 先放效果图,左下角是可供选择的鼠标样式 1.点击示例中心---------地图属性-------下划找到 设置鼠标样式 2.点进去后有示例代码 3.这是之前

    2024年02月03日
    浏览(54)
  • vue3使用百度地图(详)

    提示:该博客vue采用vue3,使用百度地图通过组件 vue-baidu-map-3x : 组件官网:https://map.heifahaizei.com/doc/baidu-map.html 下面会从头开始介绍如何使用百度地图以及常用组件功能(附带遇到的问题和解决方案) 步骤:1. 进入百度地图开放平台 | 百度地图API SDK | 地图开发 2.打开顶部控制

    2024年02月06日
    浏览(55)
  • vue3 中使用百度地图

    最近一个项目要用到地图,因为微信小程序用的也是百度地图,所以想着网页端也用百度地图,在网上查了很多方法,包括引入百度地图第三方库,还是有问题,发现最简单的方法就是在index.html中引入script,然后直接在相关页面肝就完事。 在百度开发者平台上面申请,其他

    2023年04月17日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包