vue在element-ui的dialog弹出框中加入百度地图
参考: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弹出框中加入百度地图的更多相关文章
- 使用easeui dialog弹出框中使用CKeditor多次加载后无法编辑问题
问题呈现:弹出框页面 <tr class="addtr"> <th>内容</th> <td> <!-- <textare ...
- vue--vant组件库Dialog弹出框
安装vant UI框架: cnpm install vant –-save-dev 导入组件-在main.js里: import Vant from 'vant'; import'vant/lib/v ...
- 弹出框中选项卡的运用(easyUI)
先看一下页面效果: 此处有两个知识点:一个是弹出框的运用,一个是选项卡的运用 分析一下该HTML代码,最外面一个div是弹出框的,默认是关闭状态,可通过ID来控制弹出框的开关,该div的样式是easy ...
- 苹果手机iOS11中fixed弹出框中input光标错位问题
最近遇到了一个移动前端的BUG:手机弹出框中的输入框focus时光标可能会错位. 刚开始时我完全不知道错误原因是什么,在电脑上调试时完全没有问题,手机上出现问题时也没有找到规律.后来在网上搜索了大量的 ...
- 在IOS11中position:fixed弹出框中的input出现光标错位的问题
问题出现的背景: 在IOS11中position:fixed弹出框中的input出现光标错位的问题 解决方案 一.设计交互方面最好不要让弹窗中出现input输入框: 二.前端处理此兼容性的方案思路: ...
- 弹出框中的AJAX分页
$(function() { $("body").on("click",".set-topic",function(){ /*获取所有题目接 ...
- mvc 在弹出框中实现文件下载
var myParent = parent.parent.parent.parent.parent.parent.parent.parent.parent.parent.parent.parent; ...
- JQuery EasyUI dialog弹出框的 close 和 destroy
开发项目中(使用JQuery EasyUI),根据业务需要重叠弹出多个提示框的情况,会出现如下情况:页面出现两个div模块调用同一个弹出页面,页面的数据接受框元素不能实时存储数据解决方案: 使用$(t ...
- firefox浏览器中 bootstrap 静态弹出框中select下拉框不能弹出(解决方案)
问题出现场景1: 在firefox浏览器中在bootstrap弹出的modal静态框中再次弹出一个静态框时 select下拉框不能弹出选项 解决方案:去掉最外层静态框的 tabindex=" ...
随机推荐
- .360doc.com dot.net技术架构
- Zabbix 一键部署
#!/bin/bash #Zabbix 一键部署脚本 #安装zabbix3. src_home=`pwd` echo -n "正在配置iptables防火墙……" /etc/ini ...
- kvm学习笔记(一,基础概念)
前言 阿里云的云主机,采用的kvm,今天就花了点时间研究了下. 一.安装 官方文档参考:http://www.linux-kvm.org/page/HOWTO 二.快速建立一个基于vnc的虚拟机安装 ...
- 转载关于struts命名空间的一则报警
今天花了点时间把struts2警告事件彻底的测试了一边,终于有点眉目了.希望能给其他人带来一点帮助.文章属于原创.并不需要转载的时候注明出处,而是希望转载的朋友一定要看明白本文内容再转载,因为我你都清 ...
- 第二则java读取excel文件代码
// 得到上传文件的保存目录,将上传的文件存放于WEB-INF目录下,不允许外界直接访问,保证上传文件的安全 String savePath = this.getServletContext().ge ...
- ubuntu oracle数据库18c安装
一.官网下载linux两个zip包 二.byqKx8a2tWcgBHb
- 利用Python语言Appium启动ios app
首先配置好电脑环境,主要是appium太难配了,不多说 然后,分两步 第一步:启动appium服务器 有三种方法,1.下载appium-desk-top(桌面客户端),启动 2.终端启动:appium ...
- mysql添加中文数据失败
日志信息: INFO 2015-01-13 10:44:36,078 org.springframework.beans.factory.xml.XmlBeanDefinitionReader: Lo ...
- Python内置数学函数
class NumString: def __init__(self, value): self.value = str(value) def __str__(self): return self.v ...
- 【leetcode】435. Non-overlapping Intervals
题目如下: Given a collection of intervals, find the minimum number of intervals you need to remove to ma ...