vue3使用百度地图超详细图文教程

2023-12-01 0 807
目录
  • 前情提要:
  • 申请百度地图AK秘钥
  • 开启Vue3使用vue-baidu-map-3x:
    • 1.安装
    • 2.应用
      • 1.初始展示
      • 2.控件
      • 3.自定义主题
      • 4.覆盖物–点
  • 总结

    前情提要:

    提示:该博客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使用百度地图超详细图文教程

    地图类型:

    <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使用百度地图超详细的文章就介绍到这了,更多相关vue3使用百度地图内容请搜索悠久资源网以前的文章或继续浏览下面的相关文章希望大家以后多多支持悠久资源网!

    您可能感兴趣的文章:

    • vue3.0引入百度地图并标记点的实现代码
    • vue3中使用百度地图的简单步骤
    • 前端vue3项目中百度地图的使用api以及操作实例

    收藏 (0) 打赏

    感谢您的支持,我会继续努力的!

    打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
    点赞 (0)

    悠久资源 JavaScript vue3使用百度地图超详细图文教程 https://www.u-9.cn/biancheng/javascript/4760.html

    常见问题

    相关文章

    发表评论
    暂无评论
    官方客服团队

    为您解决烦忧 - 24小时在线 专业服务