vue3使用百度地图(详)

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

前情提要:

提示:该博客vue采用vue3,使用百度地图通过组件vue-baidu-map-3x

组件官网:https://map.heifahaizei.com/doc/baidu-map.html

下面会从头开始介绍如何使用百度地图以及常用组件功能(附带遇到的问题和解决方案)


申请百度地图AK秘钥

步骤:1.进入百度地图开放平台 | 百度地图API SDK | 地图开发 2.打开顶部控制台 3.找到应用管理中-我的应用-创建应用

注意:1.前端开发选择浏览器端,2.必须配置白名单,只有该白名单中的网站才能成功发起调用,多个域名之间请用英文半角逗号隔开,如果不想对任何域名做限制,设置为英文半角星号*

vue3使用百度地图(详)

接下来复制AK

vue3使用百度地图(详)


开启Vue3使用vue-baidu-map-3x:

1.安装

安装vue-baidu-map-3x:npm install vue-baidu-map-3x --save:

全局注册:在main.js中

vue3使用百度地图(详)

  局部注册:局部注册这边请

  注意事项:1.BaiduMap 组件容器本身是一个空的块级元素,如果容器不定义高度,百度地图将渲染在一个高度为 0 不可见的容器内

                    2.没有设置 center 和 zoom 属性的地图组件是不进行地图渲染的。当center 属性为合法地名字符串时例外,因为百度地图会根据地名自动调整 zoom 的值

                    3.由于百度地图 JS API 只有 JSONP 一种加载方式,因此 BaiduMap 组件及其所有子组件的渲染只能是异步的。因此,请使用在组件的 ready 事件来执行地图 API 加载完毕后才能执行的代码,不要试图在 vue 自身的生命周期中调用 BMap 类,更不要在这些时机修改 model 层

2.应用

1.初始展示

注意:地图初始须设置center,zoom否则地图不会初始化, 地图须设置高度才能展示,且必须设置宽高

<template>
  <baidu-map
    class="bm-view"
    :center="{ lng: 116.404, lat: 39.915 }" 
    :zoom="15"
  >
  </baidu-map>
</template>

<script setup>

</script>
<style scoped>
.bm-view {
  width: 100%;
  height: 80%;
}
</style>

vue3使用百度地图(详)

vue3使用百度地图(详)

 2.控件

控件属性:

1.anchor:控件所在方位 可选(BMAP_ANCHOR_TOP_LEFT,BMAP_ANCHOR_TOP_RIGHT,BMAP_ANCHOR_BOTTOM_LEFT,BMAP_ANCHOR_BOTTOM_RIGHT) 左上,右上,左下,右下

2.offset:控件偏移值 可在anchor基础上进行宽高偏移 :offset='{height:100,width:100}'

缩放控件:

 <bm-navigation anchor="BMAP_ANCHOR_TOP_RIGHT"></bm-navigation>

vue3使用百度地图(详)

 比例尺:

<bm-scale anchor="BMAP_ANCHOR_TOP_RIGHT"></bm-scale>

vue3使用百度地图(详)         

 文章来源地址https://www.toymoban.com/news/detail-462339.html

地图类型:

<bm-map-type :map-types="['BMAP_NORMAL_MAP', 'BMAP_HYBRID_MAP']" ></bm-map-type>   分别是二维地图和卫星地图

vue3使用百度地图(详)

 缩略图:

<bm-overview-map anchor="BMAP_ANCHOR_BOTTOM_RIGHT" :isOpen="true"></bm-overview-map>

vue3使用百度地图(详)

 版权:

<bm-copyright anchor="BMAP_ANCHOR_TOP_RIGHT" :copyright="[{ id: 1, content: '<a>唯我自知博客</a>' },]"></bm-copyright>

vue3使用百度地图(详)

 城市列表-选择城市搜索城市(支持市级以上搜索)

<bm-city-list anchor="BMAP_ANCHOR_TOP_LEFT"></bm-city-list>

vue3使用百度地图(详)

 全景控件

<bm-panorama></bm-panorama>

vue3使用百度地图(详)

 测距-第三方测距插件

测距详细代码

vue3使用百度地图(详)

 定位控件

定位详解-在这里我遇到了开启定位依旧找不到位置的问题

3.自定义主题

注意:如果:center绑定的不是经纬度而是地址名称,则主题效果不生效

地图模板https://lbs.baidu.com/apiconsole/custommap

百度地图实例允许用户设置自定义配色风格以配合不同风格的主题设计,主题数据格式参考

地图模板

<template>
  <baidu-map class="map" :center="{ lng: 116.404, lat: 39.915 }" :zoom="15" :mapStyle="mapStyle">
  </baidu-map>
</template>

<script setup>
import { ref } from 'vue';

const mapStyle = ref({
  styleJson: [
    //样式
  ]
});
</script>

vue3使用百度地图(详)

 vue3使用百度地图(详)

 将上方复制的代码填入到mapStyle.styleJson中

4.覆盖物--点

<bm-marker :position="{lng: 116.404, lat: 39.915}" :dragging="true" ></bm-marker>

vue3使用百度地图(详)

详细属性 -- 对属性类型不明确的 基础中搜索类型

vue3使用百度地图(详)

 事件

vue3使用百度地图(详)

 

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

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

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

相关文章

  • vue中使用百度地图

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

    2024年02月14日
    浏览(46)
  • vue项目中使用百度地图(一)

    vue+百度地图的基础使用。 首先,第一步申请key,保存好这个密钥。 链接:jspopular | 百度地图API SDK (baidu.com) 使用百度地图有两种方式:1.javaScript API    2.直接引用组件。 以2.0版本为例。 方法1:百度地图javaScript API 引入方式有两种。 方法1:index.html中引用 在想要展示地图的

    2024年02月12日
    浏览(43)
  • vue项目中使用百度地图,详细过程

    简述:我们在写项目的时候,有时候难免会用到地图,这里给大家介绍一下如何在vue项目中使用百度地图,获取可视区域坐标,以及添加线路、站点。 1、 首先,在项目中安装百度地图依赖。 2、 全局注册,在main.js中一次性引入百度地图组件库的所有组件,  //   ak 是在百

    2023年04月15日
    浏览(44)
  • vue-使用Baidu(百度地图)实现输入位置获取定位经纬度

    前言 开发中我们需要地图定位,就是用户输入位置,自动定位获取经纬度,传递给后端存在数据库 找了一圈发现千篇一律,最后也是使用element的搜索输入款配合原生百度地图实现这个功能 点击地图需要逆地址解析,输入地址时调用百度地图渲染在下拉框,选择传输地址,经

    2024年02月16日
    浏览(39)
  • Vue3使用高德地图、搜索、地图选点、以及省市区三级联动

    1、准备工作 需要在 高德开发平台 申请自己的 key 和 密钥 这里的 Key 名称大家可以随意填写 申请完之后我们得到 key 和 密钥 vue中使用需要安装**@amap/amap-jsapi-loader --save** 官方文档 2、代码实现 首先我们需要三个文件,一个 index.vue 一个用来存放省市区的 index.js 文件 一个 ma

    2024年02月05日
    浏览(72)
  • 在vue3项目中使用新版高德地图

    高德开发平台 : 高德开放平台 | 高德地图API (amap.com) 1. 首先你要注册好账号登录 2. 获取key和密钥    自2021年12月02日升级,升级之后所申请的 key 必须配备安全密钥  jscode  一起使用         按 NPM 方式安装使用 Loader :         在页面中通过NPM 方式安装的使用 :    

    2023年04月19日
    浏览(67)
  • vue3使用Mars3D写区块地图

    因为我也是第一次使用,所以我是把插件和源文件都引入了,能使用启动 源文件 下载地址: http://mars3d.cn/download.html 放入位置 在index.html中引入 引入插件 我是封装的组件,代码的使用和意义 我直接放在备注中 大体布局 父组件 添加地图内部数据和地图外部数据的方法 ,我都

    2024年01月20日
    浏览(49)
  • 使用百度地图官方WEB API,提示APP服务被禁用了,可以访问 http://lbsyun.baidu.com/apiconsole/key# 查看自己的应用具体详情,或联系我们了解详情

    使用百度地图官方WEB API,显示APP服务被禁用了,可以访问 http://lbsyun.baidu.com/apiconsole/key# 查看自己的应用具体详情,或联系我们了解详情 笔者使用百度地图官方WEBDemo下载至本地进行测试,换上笔者的ak,运行代码游览器弹窗显示 相关代码 步骤1、重新创建应用,应用类型选择

    2024年02月12日
    浏览(116)
  • vue3使用高德地图实现点击获取经纬度以及搜索功能

     话不多说直接上干活 在此之前你需要有高德地图的 key,这个自己去申请即可 1,首先需要在终端安装 2,准备一个容器 3,在需要使用的页面引入刚才安装的 4, 5,绑定input框 最后附上css代码 ​​​​​​​这个时候就已经可以了

    2024年02月12日
    浏览(44)
  • 【3d地图】vue3.0中使用echarts geo3D

    之前我们已经成功在 vue2 中渲染了 echarts3D 地图,那么这次我们直接进阶成 vue3渲染 geo3D地图,并且承接上一章末尾许下的小彩蛋,我们在 3D 地图上加入, 3D 柱状图,和热力图! 本文框架基于 vue3.x setup + vite + TypeScript “ECharts是一款基于JavaScript的数据可视化图表库,提供直观

    2023年04月08日
    浏览(62)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包