首页 > 其他分享 >vue中使用百度地图(以当前位置为地图中心)

vue中使用百度地图(以当前位置为地图中心)

时间:2024-02-27 17:12:34浏览次数:16  
标签:baidu map vue 100% 地图 zoom BMap 百度

1、第一步
  npm install vue-baidu-map --save
2、第二步

  import { BaiduMap } from "vue-baidu-map";

    components: {       BaiduMap     },

3、第三步

    <baidu-map

        style=" width:100%;height:100%;float:left"         :center="center"         :zoom="zoom"         class="baidu-map-view"         :scroll-wheel-zoom="true"         ak="你的密钥"       ></baidu-map> 4、设置当前位置为中心点(完整代码)
<!--
 * @Author: HuiMinQi
 * @Date: 2024-02-23 11:36:09
 * @LastEditors: HuiMinQi
 * @LastEditTime: 2024-02-27 17:08:00
 * @Description: 使用百度地图
-->
<template>
  <div class="container">
    <baidu-map
      style=" width:100%;height:100%;float:left"
      :center="center"
      :zoom="zoom"
      class="baidu-map-view"
      :scroll-wheel-zoom="true"
      ak="2njVrnETjCjHtTXi1hOLwlicTUCpEipe"
      @ready="map_handler"
    ></baidu-map>
  </div>
</template>
<script>
import { BaiduMap } from "vue-baidu-map";

export default {
  props: {},
  components: {
    BaiduMap
  },
  data() {
    return {
      center: {
        lng: 116.404,
        lat: 39.915
      },
      zoom: 20,
      BMap: {},
      map: {}
    };
  },
  watch: {},
  computed: {},
  mounted() {},
  methods: {
    //地图显示的回调
    map_handler({ BMap, map }) {
      this.BMap = BMap;
      this.map = map;
      let _this = this;
      var geolocation = new BMap.Geolocation();
      geolocation.getCurrentPosition(
        function(r) {
          _this.center = {
            lng: r.point.lng,
            lat: r.point.lat
          };
        },
        { enableHighAccracy: true }
      );
    }
  }
};
</script>

<style scoped lang="scss">
.container {
  height: 100%;
  width: 100%;
  overflow: hidden;
}
</style>

 

   

标签:baidu,map,vue,100%,地图,zoom,BMap,百度
From: https://www.cnblogs.com/qhm-1440/p/18037304

相关文章

  • Vue学习笔记18--条件渲染
    条件渲染总结:v-if写法:v-if="表达式"v-else-if="表达式"v-else="表达式"适用于:切换频率较低的场景特点:不展示DOM元素直接被移除注意:v-if可以和v-else-if、v-else一起使用,但要求其结构不能被“打断”——即,中间不能有其他元素v-show写法:v-show="表达式"适用于:切......
  • vue几种截取字符串的方法
    这里有几种方法可以截取数组:使用slice方法:letarr=[1,2,3,4,5];letpart=arr.slice(0,3);//从索引0开始,到索引3结束但不包含索引3,即截取前3个元素console.log(part);//[1,2,3]使用substr方法(只适用于字符串):letstr="12345";letpart=str.substr......
  • vue3router
    4.路由4.1.【对路由的理解】4.2.【基本切换效果】Vue3中要使用vue-router的最新版本,目前是4版本。路由配置文件代码如下:import{createRouter,createWebHistory}from'vue-router'importHomefrom'@/pages/Home.vue'importNewsfrom'@/pages/News.vue'importAb......
  • vue3笔记
    2.3.【一个简单的效果】Vue3向下兼容Vue2语法,且Vue3中的模板中可以没有根标签<template> <divclass="person">  <h2>姓名:{{name}}</h2>  <h2>年龄:{{age}}</h2>  <button@click="changeName">修改名字</button>  <button......
  • vue3笔记1
    4.4.【路由器工作模式】history模式优点:URL更加美观,不带有#,更接近传统的网站URL。缺点:后期项目上线,需要服务端配合处理路径问题,否则刷新会有404错误。constrouter=createRouter({history:createWebHistory(),//history模式/******/})hash模式优点:兼容性......
  • vue3开发
    主界面的模板<template><divclass="login-back"><divclass="login-container"><h2>人口信息管理系统</h2><el-formref="loginFormRef":model="loginForm":rules="l......
  • vue3前端代码
    <template><divclass="login-back"><divclass="login-container"><h2>人口信息管理系统</h2><el-formref="loginFormRef":model="loginForm":rules="loginRule......
  • 发现一款高清下载谷歌地图下载器,推荐给大家
    一、简介CAD梦想画图地图下载器,是一个专门下载地图瓦片数据的工具,可以从谷歌地图、高德地图、腾讯地图、OSM地图、百度地图、天地图等网络地图中下载瓦片地图,并可无缝拼接成大图,生成TIFF文件,方便大家离线或户外查看地图。官网教程:https://help.mxdraw.com/?pid=111。二、工具......
  • Vue+Vite+Ts+Python后端demo
    一、创建前端工程1.安装node进入官网下载:Node.js(nodejs.org) 选择安装路径后,默认安装;确认是否成功安装: 2.创建vite项目①:npminitvite@latest②:输入项目名、选择Vue、选择Ts;cd到项目文件夹里;安装依赖项:npmi,启动项目:npmrundev③:打开浏览器,进入:http://localhost:5......
  • unipp实现map地图轨迹,轨迹长度,标点,连线功能
    效果图 一、pages.json文件中加入{"path":"pages/map/mapd","style":{"navigationBarTitleText":"地图","app-plus":{......