IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> vue 接入vue-baidu-map -> 正文阅读

[JavaScript知识库]vue 接入vue-baidu-map

踩坑? 赋值要注意不然容易报错

封一个百度地图组件

<template>
  <section class="map-area">
    <!-- 地图 -->
    <baidu-map
      ak="c3mhYQRUlBLoaeCNmpSWIzB9ePGQusnG"
      class="bm-view"
      :center="center"
      :zoom="zoom"
      :scroll-wheel-zoom="true"
      @ready="handler"
    >
      <bm-marker
        :position="{ lng: lng, lat: lat }"
        animation="BMAP_ANIMATION_BOUNCE"
        :icon="{
          url: '	https://api.map.baidu.com/images/marker_red_sprite.png',
          size: { width: 300, height: 157 },
        }"
      >
      </bm-marker>
    </baidu-map>
  </section>
</template>


<script>
import BaiduMap from "vue-baidu-map/components/map/Map.vue";
import BmMarker from "vue-baidu-map/components/overlays/Marker.vue";

export default {
  name: "BMap",
  components: { BaiduMap, BmMarker },
  props: ["point"],
  data() {
    return {
      center: { lng: 116.404, lat: 39.915 },
      lng: 116.404,
      lat: 39.915,
      zoom: 3,
    };
  },
  created() {
    console.log("center", this.center);

    // console.log("lng", this.lng);
    // console.log("lat", this.lat);
  },
  watch: {},
  methods: {
    handler({ BMap, map }) {
      this.map = map;
      this.BMap = BMap;
      map.disableDragging(); //禁止拖拽
      map.disableScrollWheelZoom(); //禁止缩放
      let _this = this;
      _this.lng = _this.center.lng = this.point.lng;
      _this.lat = _this.center.lat = this.point.lat;

      _this.zoom = 15;
    },
  },
};
</script>

<style scoped lang='scss'>
.bm-view {
  width: 100%;
  height: 535px;
}
</style>

页面里引入组件

    <BMap :point="point" />

异步请求之后赋值经纬度

  getMerConfig: function () {
      this.$axios.get("/api/pc/mer_config/" + this.id).then((res) => {
        let _this = this;
        _this.point.lng = res.data.about_us.baidu_address[0];
        _this.point.lat = res.data.about_us.baidu_address[1];
        // this.point.lng = 120.52;
        // this.point.lat = 30.4;
        console.log("point", this.point);
      });
    },

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-08-15 15:25:42  更:2021-08-15 15:27:26 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 8:49:14-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码