参考:https://blog.csdn.net/u012724595/article/details/82703579

    <!-- gps弹窗 -->
<el-dialog v-dialogDrag width="500px" title="Gps位置" :visible.sync="dialogFormGps">
<template>
<baidu-map class="bm-view" :center="center" :zoom="zoom" :scroll-wheel-zoom="true"
ak="填自己申请的ak" ref="myMap"
@ready="mapReady"
@click="getClickInfo">
<bm-scale></bm-scale>
</baidu-map>
</template>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="dialogFormGps = false">关 闭</el-button>
<!-- <el-button type="primary" @click="addData('pojoForm')">确 定</el-button> -->
</div>
</el-dialog>
import {
BaiduMap,
BmScale,
BmNavigation,
BmOverviewMap,
BmCityList,
BmMarker,
BmControl,
BmView,
BmAutoComplete,
BmLocalSearch
} from "vue-baidu-map";

方法:

    // 百度地图方法
// 当选择项发生变化时会触发该事件
handleSelectionChange(val) {
var i = 0, valLen = val.length; if (valLen == 0) {
this.locData.ids = 0;
} else {
for (i; i < valLen; i++) {
if (i == 0) {
this.locData.ids = val[i].id;
} else if (i > 0) {
this.locData.ids += "," + val[i].id;
}
}
}
}, // 当某一行被点击时会触发该事件 参数:row, event, column
getRowData(editEqu, event, column) {
this.$refs.equTable.toggleRowSelection(editEqu);
}, // 设置定位弹出框
setLoc(formName) {
if (this.locData.ids == 0) {
this.$message({
message: '请选中装备后再设置定位',
type: 'warning'
});
} else {
this.locDialog = true;
map.clearOverlays();
}
},
// 百度地图
mapReady ({BMap, map}) {
this.center.lng = 116.404;
this.center.lat = 39.915;
this.zoom = 15;
window.map = map; //将map变量存储在全局
},
// 地图点击事件
getClickInfo (e) {
map.clearOverlays();
var myMarker = new BMap.Marker(new BMap.Point(e.point.lng, e.point.lat));
map.addOverlay(myMarker);
this.locData.longitude = e.point.lng;
this.locData.latitude = e.point.lat;
},
// 设置定位确认
locSubmit(formName) {
if (this.locData.longitude == "") {
addOper.$message({
message: '请单击地图设置定位后再提交',
type: 'warning'
});
} else {
// 向后台提交locData数据
}
this.locDialog = false;
},
// 设置定位取消
locCancle(formName) {
map.clearOverlays();
this.locDialog = false;
}
}

vue在element-ui的dialog弹出框中加入百度地图的更多相关文章

  1. 使用easeui dialog弹出框中使用CKeditor多次加载后无法编辑问题

    问题呈现:弹出框页面 <tr class="addtr"> <th>内容</th> <td> <!-- <textare ...

  2. vue--vant组件库Dialog弹出框

    安装vant UI框架: cnpm install vant –-save-dev 导入组件-在main.js里: import Vant from 'vant'; import'vant/lib/v ...

  3. 弹出框中选项卡的运用(easyUI)

    先看一下页面效果: 此处有两个知识点:一个是弹出框的运用,一个是选项卡的运用 分析一下该HTML代码,最外面一个div是弹出框的,默认是关闭状态,可通过ID来控制弹出框的开关,该div的样式是easy ...

  4. 苹果手机iOS11中fixed弹出框中input光标错位问题

    最近遇到了一个移动前端的BUG:手机弹出框中的输入框focus时光标可能会错位. 刚开始时我完全不知道错误原因是什么,在电脑上调试时完全没有问题,手机上出现问题时也没有找到规律.后来在网上搜索了大量的 ...

  5. 在IOS11中position:fixed弹出框中的input出现光标错位的问题

    问题出现的背景: 在IOS11中position:fixed弹出框中的input出现光标错位的问题 解决方案 一.设计交互方面最好不要让弹窗中出现input输入框: 二.前端处理此兼容性的方案思路: ...

  6. 弹出框中的AJAX分页

    $(function() { $("body").on("click",".set-topic",function(){ /*获取所有题目接 ...

  7. mvc 在弹出框中实现文件下载

    var myParent = parent.parent.parent.parent.parent.parent.parent.parent.parent.parent.parent.parent; ...

  8. JQuery EasyUI dialog弹出框的 close 和 destroy

    开发项目中(使用JQuery EasyUI),根据业务需要重叠弹出多个提示框的情况,会出现如下情况:页面出现两个div模块调用同一个弹出页面,页面的数据接受框元素不能实时存储数据解决方案: 使用$(t ...

  9. firefox浏览器中 bootstrap 静态弹出框中select下拉框不能弹出(解决方案)

    问题出现场景1: 在firefox浏览器中在bootstrap弹出的modal静态框中再次弹出一个静态框时 select下拉框不能弹出选项 解决方案:去掉最外层静态框的 tabindex=" ...

随机推荐

  1. aiohttp上报:Got more than 8190 bytes (10160) when reading Status line is too long.错误的解决办法

    通过浏览器向web服务传递base64码的图片时遇到参数过长的问题? 解决办法:查看aiohttp的源码:aiohttp/http_parser.py下找到: class HeadersParser: ...

  2. webpack + vue 打包生成公共配置文件(域名) 方便动态修改

    需求原因 原来的项目中域名是打包到项目里面的,打包后不能动态配置,只能通过不同的指令打包来切换域名,每天都在测试域名和正式域名来回摩擦,后台大佬说你们可以生成一个配置文件这样就不用频繁打包了直接修改配 ...

  3. Redis主从配置,哨兵,集群的设计原理

    一 前言 谈到Redis服务器的高可用,如何保证备份的机器是原始服务器的完整备份呢?这时候就需要哨兵和复制. 哨兵(Sentinel):可以管理多个Redis服务器,它提供了监控,提醒以及自动的故障转 ...

  4. 迄今为止把同步/异步/阻塞/非阻塞/BIO/NIO/AIO讲的这么清楚的好文章(快快珍藏)

    常规的误区 假设有一个展示用户详情的需求,分两步,先调用一个HTTP接口拿到详情数据,然后使用适合的视图展示详情数据. 如果网速很慢,代码发起一个HTTP请求后,就卡住不动了,直到十几秒后才拿到HTT ...

  5. 第十三章 存储之volume

    容器磁盘上的文件的生命周期是短暂的,这就使得在容器中运行重要应用时会出现一些问题.首先,当容器崩溃时,kubelet 会重启它,但是容器中的文件将丢失——容器以干净的状态(镜像最初的状态)重新启动.其 ...

  6. shell input value from console

    echo "Please enter some input: " read input_variable echo "You entered: $input_variab ...

  7. 2019HDU多校第一场 String 贪心

    题意:给你一个字符串,问是否存在一个长度为m的子序列,子序列中对应字符的数目必须在一个范围内,问是否存在这样的字符串?如果存在,输出字典序最小的那个. 思路:贪心,先构造一个序列自动机,序列自动机指向 ...

  8. Hands Off for Mac如何卸载?完全卸载Hands Off的方法

    Hands Off for Mac如何卸载?hands off是一款超好用的防火墙软件,在Mac系统上强大且易用,能够控制所有应用的网络连接和文件系统访问,保护我们的隐私数据和系统安全性,如果不需要了 ...

  9. MPU6050寄存器记录

    参考资料:http://blog.sina.com.cn/s/blog_8240cbef01018i10.html 不过有一些寄存器没有写到,所以我自己加一点: 1)Register 25  - IN ...

  10. POJ 3468 A Simple Problem with Integers(线段树区间修改及查询)

    Description You have N integers, A1, A2, ... , AN. You need to deal with two kinds of operations. On ...