后台管理百度地图-获取位置信息

 1.在输入框中输入位置获取经纬度,拿到经纬度用定点标记在地图上

2.鼠标点击地图中的位置,调用组件点击事件拿到经纬度用定点标记在地图上,删除之前的定点标记,拿到的地址赋值到输入框中,

 

 引入百度地图: <script type="text/javascript" src="https://api.map.baidu.com/api?v=1.0&type=webgl&ak=你的ak"></script>

<el-input v-model="address"></el-input>
<el-button type="primary" @click="mapSubmit()">确定</el-button>
<div style="height: 380px;">
     <div id="container" style="height: 100%; width: 100%;"></div>
</div>
  data() {
    return {
      map: {},
      point: {},
      marker: {},
      geocoder: {},
      address:''
    }
  },
  mounted() {
    this.$nextTick(() => {
      this.map = new BMapGL.Map('container')
      var zoomCtrl = new BMapGL.ZoomControl()
      this.map.addControl(zoomCtrl)
      this.geocoder = new BMapGL.Geocoder()
      //点击地图获取的回调函数
      this.map.addEventListener('click', (e) => {
        this.addPoint(e.latlng, true)
      })
    })
  },
  methods: {
    //封装一个方法,传入两个参数p:经纬度,center:布尔-设置地图的中心点和缩放级别
    addPoint(p, center) {
      this.map.removeOverlay(this.marker)//删除上次定点标记
      let lng = p.lng
      let lat = p.lat
      this.point = new BMapGL.Point(lng, lat)
      this.marker = new BMapGL.Marker(this.point)
      this.map.addOverlay(this.marker)
      this.addGeocoder(this.marker.point)
      if (center) {
        this.map.centerAndZoom(this.point, 18)
      }
    },
    //根据经纬度获取位置信息
    addGeocoder(point) {
      this.geocoder.getLocation(this.point, (point) => {
        this.address = point.address
      })
    },
}

回显: this.point = new BMapGL.Point(lng, lat); this.addPoint(this.point, true)

输入地址点击确定获取经纬度和定点 :

   mapSubmit() {
      this.$refs['dataForm'].validate((valid) => {
        if (valid) {
          const geocoder = new BMapGL.Geocoder()
          geocoder.getPoint(this.address, (point) => {
            if (point) {
              this.addPoint(point, true)
            } else {
              alert('地址解析失败,请输入有效的地址!')
            }
          })
        } else {
          return this.$message.error('你还有信息没有填写')
        }
      })
    },

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/269030.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

旧衣回收小程序搭建有什么优势?

今年以来&#xff0c;旧衣回收行业分外火热&#xff0c;不断有创业者进入到市场中&#xff0c;其中不乏有年轻人&#xff0c;足以可见行业的火爆。 我国是人口大国&#xff0c;每个人闲置的衣物加在一起的数量难以计算&#xff0c;旧衣回收行业具有巨大的发展空间。 此外&…

fragstats:景观指数的突变分析

作者&#xff1a;CSDN _养乐多_ 本文将介绍景观指数时间序列的突变分析&#xff0c;包括突变时间、突变频次等。以及景观指数突变分析所用的软件和 python 代码。 结果如下图所示&#xff0c; 图1 突变频次 图2 突变时间 文章目录 一、景观指数计算二、景观指数时间序列构建…

静态HTTP与动态内容:一场“静”与“动”的较量

嘿&#xff0c;小伙伴们&#xff01;你们有没有遇到过这样的困惑&#xff1a;静态HTTP和动态内容&#xff0c;这俩到底有啥区别&#xff1f;今天&#xff0c;我就来给大家好好讲讲这其中的奥妙&#xff01; 首先&#xff0c;我们来聊聊静态HTTP。这家伙就像个老实巴交的“宅男…

计算机网络概述(下)——“计算机网络”

各位CSDN的uu们你们好呀&#xff0c;今天继续计算机网络概述的学习&#xff0c;下面&#xff0c;让我们一起进入计算机网络概述的世界吧&#xff01;&#xff01;&#xff01; 计算机网络体系结构 数据传输流程 计算机网络性能指标 计算机网络体系结构 两个计算机系统必须高度…

IntelliJ IDEA安装教程

IDEA 全称 IntelliJ IDEA&#xff0c;是java编程语言的集成开发环境。IntelliJ在业界被公认为最好的Java开发工具&#xff0c;尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超…

20、Qt使用QLibrary类调用动态链接库dll中的成员函数

一、功能说明 创建一个项目&#xff0c;里面包含两个子项目&#xff0c; 子项目1生成动态链接库dll&#xff0c;里面包含一个加法和一个减法&#xff1b; 子项目2是带界面的可执行文件exe&#xff0c;使用QLibrary类来调用子项目1的dll。 二、创建子项目1 新建项目&#x…

搭建react+ant design pro+umi 项目框架

一、 写本文的原因 我搭建reactantdumi这个框架的原始资料主要是来源于&#xff08;ReactUmi4从零快速搭建中后台系统保姆级记录教程&#xff08;一、项目创建及初始化&#xff09;&#xff09; 而我写这篇文章的本意就是用来记录我用搭建时候的步骤汇总。 二、 npm和node版…

Vue 官方周报 #125 - 强制重新渲染Vue组件的最佳方法

Hi &#x1f44b; 圣诞快乐&#x1f384;&#x1f389; 如果您需要强制重新渲染Vue组件&#xff0c;那么您很可能会遇到Vue的响应系统问题。根据我的经验&#xff0c;您可能没有正确使用Vue的响应系统。 但是在某些情况下确实需要强制重新渲染组件。一个例子是当您使用与Vue的…

压力应变电桥信号隔离放大变送器差分输入变送直流模块0-10mV/0-20mV/0-±10mV/0-±20mV转0-5V/0-10V/4-20mA

主要特性 DIN11 IPO 压力应变桥信号处理系列隔离放大器是一种将差分输入信号隔离放大、转换成按比例输出的直流信号导轨安装变送模块。产品广泛应用在电力、远程监控、仪器仪表、医疗设备、工业自控等行业。此系列模块内部嵌入了一个高效微功率的电源&#xff0c;向输入端和输…

Qt/C++控件设计器/属性栏/组态/可导入导出/中文属性/串口网络/拖曳开发

一、功能特点 自动加载插件文件中的所有控件生成列表&#xff0c;默认自带的控件超过120个。拖曳到画布自动生成对应的控件&#xff0c;所见即所得。右侧中文属性栏&#xff0c;改变对应的属性立即应用到对应选中控件&#xff0c;直观简洁&#xff0c;非常适合小白使用。独创属…

一个利用摸鱼时间背单词的软件

大家好&#xff0c;我是 Java陈序员。 最近进入了考试季&#xff0c;各种考试&#xff0c;英语四六级、考研、期末考等。不知道大家的英语四六级成绩怎么样呢&#xff1f; 记得大学时&#xff0c;英语四级都是靠高中学习积累的老本才勉强过关。 而六级则是考了多次&#xff…

免 费 搭 建 小程序商城,打造多商家入驻的b2b2c、o2o、直播带货商城

在数字化时代&#xff0c;电商行业正经历着前所未有的变革。鸿鹄云商的saas云平台以其独特的架构和先进的理念&#xff0c;为电商行业带来了全新的商业模式和营销策略。该平台涉及多个平台端&#xff0c;包括平台管理、商家端、买家平台、微服务平台等&#xff0c;涵盖了pc端、…

SD卡写保护怎么解除?这3个方法很实用!

“我的sd卡用了很久了&#xff0c;一直都可以正常使用的&#xff0c;但是最近不知道为什么&#xff0c;突然就显示sd卡写保护了。我无法存入任何数据&#xff0c;请问有什么方法可以解决该问题吗&#xff1f;” SD卡是一种常见的存储设备&#xff0c;被广泛应用于手机、相机、平…

HTTP分数排行榜

HTTP分数排行榜 介绍一、创建数据库二、创建PHP脚本三、上传下载分数四、测试 介绍 Unity中向服务器发送用户名和得分&#xff0c;并存入数据库&#xff0c;再讲数据库中的得分按照降序的方式下载到Unity中。 一、创建数据库 首先&#xff0c;我们要在MySQL数据库中建立一个…

台灯品牌哪个更适合考研用?五款品质好的台灯推荐

护眼台灯是当下十分热门火爆的照明工具&#xff0c;就算是在众多的照明器材中护眼台灯也凭借着自身独特优势的赢得了众多消费者的喜爱。但问题也接踵而至&#xff0c;消费者们要如何避开市面上光线刺眼、稳定性差的护眼台灯呢&#xff1f;关于护眼台灯如何选购的问题大家不用担…

使用静态HTTP进行缓存:提高网站性能的关键

大家好&#xff0c;今天我们来聊聊如何通过使用静态HTTP进行缓存&#xff0c;来提高网站的“奔跑速度”。没错&#xff0c;就像给网站穿上了一双“风火轮”&#xff0c;让它飞得更快&#xff01; 首先&#xff0c;我们来了解一下什么是缓存。简单来说&#xff0c;缓存就是把你…

Python遥感影像深度学习指南(2)-在 PyTorch 中创建自定义数据集和加载器

在上一篇 文章中,我们Fast.ai 在卫星图像中检测云轮廓,检测物体轮廓被称为语义分割。虽然我们用几行代码就能达到 96% 的准确率,但该模型无法考虑数据集中提供的所有输入通道(红、绿、蓝和近红外)。问题在于,深度学习框架(如 Keras、Fast.ai 甚至 PyTorch)中的大多数语…

JavaOOP篇----第十六篇

系列文章目录 文章目录 系列文章目录前言一、a=a+b与a+=b有什么区别吗?二、final、finalize()、finally三、JDBC操作的步骤四、在使用jdbc的时候,如何防止出现sql注入的问题。前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击…

知行之桥EDI系统功能介绍之导入导出配置和嵌入式示例工作流

我们的产品团队正在简化用户使用已配置的 Arc Flows 的过程。我们主要通过两种方式改进了这种体验&#xff1a; 导入/导出配置嵌入式示例流 在本文中&#xff0c;我们将介绍这些新功能&#xff0c;以及它们如何使我们的用户更轻松地使用知行之桥 EDI 系统的工作流。 导入/导…

基于OpenCV的图像颜色与形状识别设计与实现实验指导书

基于OpenCV的图像颜色与形状识别设计与实现实验指导书 一、实验目的&#xff1a; 通过本实验&#xff0c;学生将了解图像颜色与形状的基本概念&#xff0c;并掌握使用OpenCV进行图像颜色与形状识别的方法。具体操作包括图像剪裁、颜色识别、轮廓检测。 二、实验器材&#xff…