最近在项目中遇到这样一个需求,在新增商品的模态框中,根据拿到的地址在地图上显示具体位置,并把经纬度给后台。

如图,选择供应商之后在2的input框中会显示详细的地址,根据后台返回的详细地址地图上定位到具体的经纬度,并且拿到经纬度。

做这个需求之前先去百度地图获取密钥,在index.html中引入百度地图api

<!--引入百度地图API--><script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=你的密钥"></script>//内网测试<!-- <script type="text/javascript" src="https://api.map.baidu.com/api?v=2.0&ak=你的密钥&s=1"></script> -->//项目上线到域名地址要改为https,并且要加&s=1

这是引入百度api的写法,下面那个是外网的,项目上线到外网的话要加https,并且在密钥后面拼接&s=1

1、首先定义显示的标签容器

<!--地图容器-->
<div><div id="allmap"></div>
</div>

2、我是在弹框显示的时候先初始化一个地图,手动设置一个经纬度

cellMap(){var th = this;// 创建Map实例var map = new BMap.Map("allmap");// 初始化地图,设置中心点坐标,var point = new BMap.Point(113.929872,22.581627); // 初始化点坐标map.centerAndZoom(point, 15);map.enableScrollWheelZoom();
},

然后选择供应商之后在供应商选择框的change事件中去回调显示的函数

getMap(address){// debuggerlet that = this;var map = new BMap.Map("allmap");var localSearch = new BMap.LocalSearch(map);map.clearOverlays();//清空原来的标注var keyword = this.managementAddress;localSearch.setSearchCompleteCallback(function (searchResult) {var poi = searchResult.getPoi(0);console.log(poi.point.lng);console.log(poi.point.lat);map.centerAndZoom(poi.point, 13);var marker = new BMap.Marker(new BMap.Point(poi.point.lng, poi.point.lat));  // 创建标注map.addOverlay(marker);that.lng = poi.point.lng;that.lat = poi.point.lat;});localSearch.search(keyword);},

个人写法,仅供参考

Vue的模态框中实现 根据详细地址定位经纬度相关推荐

  1. uniapp vue nvue 模态框遮罩

    uniapp  vue  nvue 模态框遮罩 以前 纯 Vue 开发的时候:模态框遮罩就是这么写的 .popBack{position: fixed;top: 0;left: 0;z-index: ...

  2. iview的走马灯嵌套在模态框中,宽度为0的解决方案

    在项目开发中用到了iview的走马灯嵌套在模态框中这种需求,结果发现走马灯图片不显示,打开控制台审查元素发现走马灯的内部盒子width为0,自己感觉在页面初始化的时候,因为模态框初始值为false,所 ...

  3. Vue由本地js中存放的url地址获取图片

    Vue由本地js中存放的url地址获取图片 对象必须放在js中(而不是json里面,json没有require).如果是在json中,需要采用其他方式去获取 注意:url地址必须用这种形式,有requ ...

  4. 根据详细地址获取经纬度(通过高德API)

    vue项目根据详细地址获取经纬度(通过高德API) 一.在高德控制台key的获取 二.Jsonp的使用 三.查看success回调返回的打印结果 一.在高德控制台key的获取 网上找了很多,但是多多少 ...

  5. Java调用高德地图API根据详细地址获取经纬度

    Java调用高德地图API根据详细地址获取经纬度 官方API:https://lbs.amap.com/api/webservice/guide/api/georegeo * Web服务API 地理/ ...

  6. linux脚本获取经纬度,JS实现根据详细地址获取经纬度功能示例

    本文实例讲述了JS实现根据详细地址获取经纬度功能.分享给大家供大家参考,具体如下: 这个功能还是比较实用的,记录分享一下: 根据地址查询经纬度 要查询的地址: 查询结果(经纬度): var map = ...

  7. 用vue实现模态框组件

    基本上每个项目都需要用到模态框组件,由于在最近的项目中,alert组件和confirm是两套完全不一样的设计,所以我将他们分成了两个组件,本文主要讨论的是confirm组件的实现. 组件结构 < ...

  8. 如何用vue实现模态框组件

    基本上每个项目都需要用到模态框组件,由于在最近的项目中,alert组件和confirm是两套完全不一样的设计,所以我将他们分成了两个组件,本文主要讨论的是confirm组件的实现. 组件结构 < ...

  9. echarts点击事件调用模态框,模态框中存在echarts

    首先看一下效果 <!DOCTYPE html> <html><head><meta charset="utf-8" /><ti ...

最新文章

  1. Hopfield 网络(下)
  2. 2020 年值得再读一遍的网易云信技术干货 | 上篇
  3. java 内存模型 ——学习笔记
  4. C++(STL):19---deque之删除和emplace用法
  5. VMware连续三年获评Gartner广域网边缘基础设施魔力象限领导者
  6. U-Net Pytorch实现
  7. 你不得不知道的HTML5的新型标签
  8. 3110: [Zjoi2013]K大数查询
  9. Django项目中集成富文本编辑器的通用方法,适合KindEditor,xhEditor,NicEditor,wymeditor等 .
  10. MyBatis使用动态SQL语句
  11. 数据结构 树的遍历(递归遍历练习)
  12. mysql客户端navicat连接数据库
  13. 学习c语言的小程序,C语言小程序学习
  14. 携手“国乒梦之队”,臻迪科技助力奥运新思路
  15. powerVR tbdr 硬件架构理解
  16. “非主流”数据库合集,简介
  17. Linux里面 update 和 upgrade 的区别
  18. 腾讯云https证书部署nginx
  19. charts漏斗图表_漏斗图 | ECharts 数据可视化实验室
  20. 计算机存储周期越长运算速度,计算机组成原理作业答案

热门文章

  1. 3GPP协议对应的协议文档
  2. html5 灯笼旋转特效,一种LED旋转灯笼的制作方法
  3. Android STB 添加系统接口
  4. 数据治理系列2:元数据管理—企业数据治理的基础
  5. 外包测试3年,离职后成功入职华为,拿到offer的那天我泪目了....
  6. BTP-2300E Plus标签打印机有一块地方空白,需更换打印头
  7. [家里蹲大学数学杂志]第055期图像滤波中的方向扩散模型
  8. 23个Shopify免费模板值得拥有
  9. 400+考研 北京航空航天大学7系机械工程及自动化学院971机械工程综合资料合辑
  10. 华为c8816出现android,华为C8816 丨C8816D 官方稳定版 精简优化 官方固件 省电 HRTmandfx...