参考: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. 【记录】Mysql 建表注意事项

    博主最近打算搭建商城,由于之前对建表只有很浅显的理解,没有太过深入了解,建表过程中遇到一些问题,现记录如下, 如有问题请各位留言指正,感激不尽: 建表时设置如何设置联合主键?如下标红处: CREATE ...

  2. 拓展练习--find查找、打包压缩、服务器、磁盘挂载

    目录 find查找.打包压缩 服务器部分 磁盘挂载及单用户模式 find查找.打包压缩 1.超级用户(管理员用户)提示符是_#,普通用户提示符是$_. 2.如何快速返回上一次所在的目录? cd - 3 ...

  3. Java集合和数组的比较(为什么引入集合)

    数组不是面向对象的,存在明显的缺陷,集合完全弥补了数组的一些缺点,比数组更灵活更实用,可大大提高软件的开发效率而且不同的集合框架类可适用于不同场合.具体如下: 1)数组的效率高于集合类. 2)数组能存 ...

  4. sublime-1

    1.提示找不到margo go get github.com/DisposaBoy/MarGo(该工具已经被作者清空了,大部分人在这一步就被卡住了) 如果你也是在第二步卡住了,那么可以按照我的方法进行 ...

  5. delphi三层DCOM架构

    DCOM架构: 服务端开发: 采用Delphi7+SQL2008 一.创建数据库和表 CREATE TABLE [dbo].[tb_Department]( [FKey] [uniqueidentif ...

  6. 2.第一个Codefirst实例

    1.什么是codefirst EF4.1中开始支持Code First .这种方式在领域设计模式中非常有用.使用Code First模式,你可以专注于领域设计,根据需要,为你一个领域的对象创建类集合, ...

  7. HumanNet v2:用于疾病研究的人类基因网络 X科研网

    HumanNet v2:用于疾病研究的人类基因网络人类基因网络已被证明在疾病研究的许多方面都很有用,已经开发了许多基于网络的策略来产生关于基因 - 疾病 - 药物关联的假设.预测和组织与特定疾病最相关 ...

  8. 【Flutter学习】之动画实现原理浅析(二)

    1. 介绍 本文会从代码层面去介绍Flutter动画,因此不会涉及到Flutter动画的具体使用. 1.1 Animation库 Flutter的animation库只依赖两个库,Dart库以及phy ...

  9. AcWing 243. 一个简单的整数问题2 (树状数组)打卡

    题目:https://www.acwing.com/problem/content/244/ 题意:区间加,区间查询 思路:我们把原先那个差分数组分解一下 ∑i=1x∑j=1ib[j]=∑i=1x(x ...

  10. Vue的安装和使用详解(一)

    Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用.Vue 的核心库只关注视图层,不仅易于上手,还便于与 ...