vue集成高德地图API实现坐标拾取功能

安装与配置:

组件 | vue-amapDescriptionicon-default.png?t=O83Ahttps://elemefe.github.io/vue-amap/#/zh-cn/introduction/install简介 | @vuemap/vue-amap简介icon-default.png?t=O83Ahttps://vue-amap.guyixi.cn/zh-cn/introduction/introduction.html        ​​​​我的应用 | 高德控制台高德开放平台官网控制台提供了高德开发者Key管理,Key可视化分析等功能。icon-default.png?t=O83Ahttps://console.amap.com/dev/key/app        

页面设计与引用

<template><div class="amap-wrapper"><el-amap class="amap-box"  :vid="'amap-vue'"  :bubble="true" :center="center" :zoom="zoom" :events="events"><!-- 搜索框 --><el-amap-search-boxclass="searchBox":search-option="searchOption":on-search-result="onSearchResult"/><!-- 标注点 --><el-amap-marker :position="center" ></el-amap-marker><!-- tootip --><el-amap-text:position="mark":text="mark.toString()":offset="[100,-20]"></el-amap-text><!-- 信息窗体--><el-amap-info-window:position="center":offset="[0,-30]"><div style="margin: 15px 5px 0">{{ centerAddress.formattedAddress }}</div></el-amap-info-window></el-amap></div>
</template>
<script>export default {name: 'siteinfo',data() {return {zoom: 10,//初始缩放比例center: [104.077448,30.624161],//初始中心点mark: [104.077448,30.624161],//初始标记点centerAddress: {//中心点位置信息city: "全国",district: "全国",province: "全国",township: "",formattedAddress: "全国",},markAddress: {//标记点位置信息city: "全国",district: "全国",province: "全国",township: "",formattedAddress: "全国",},searchOption:{city:"全国",citylimit:true,},events: {// init: (e) => {//     // this.center=[101.722732,26.580607]//     this.getAddress(this.center);// },click: (e) => {this.center = [e.lnglat.lng, e.lnglat.lat]this.getAddress(this.center);},mousemove: (e) => {this.mark = [e.lnglat.lng, e.lnglat.lat]}}}},methods: {// 使用AMap服务获取地址getAddress(latLong){var geocoder;AMap.plugin("AMap.Geocoder",function(){geocoder = new AMap.Geocoder({radius: 1000,extensions: 'all'});})geocoder.getAddress(latLong, (status, result) => {console.log("address", result)if (status === 'complete' && result.info === 'OK') {// 获取当前点名称const address = result.regeocode.formattedAddress;this.centerAddress = {city: result.regeocode.addressComponent.city,district: result.regeocode.addressComponent.district,province: result.regeocode.addressComponent.province,township: result.regeocode.addressComponent.township,formattedAddress: address,}// console.log("address", result)}});},// 地图搜索回调onSearchResult(pois) {if( pois.length !== 0){this.center=[pois[0].lng, pois[0].lat];this.getAddress(this.center);}console.log("地图回调", pois);},//修改时将当前坐标赋值rowEdit(row, index){console.log("row",row)this.center=row.latLong.split(',').map(Number)this.getAddress(this.center);this.$refs.crud.rowEdit(row,index)},//新增时给个初始位置rowAdd(){this.center=[104.077448,30.624161];this.getAddress(this.center);},// 更新handleUpdate: function (row, index, done,loading) {row.province = this.centerAddress.provincerow.city = this.centerAddress.cityrow.disrict = this.centerAddress.districtrow.addressDetail = this.centerAddress.formattedAddressrow.latLong = this.center.toString()console.log(row)if( row.latLong ){putObj(row).then(data => {this.$message.success('修改成功')done()this.searchForm = {}this.getList(this.page)}).catch(() => {loading();});}else {this.$message.error('请选择筛查地点')}},// 保存handleSave: function (row, done,loading) {row.province = this.centerAddress.provincerow.city = this.centerAddress.cityrow.disrict = this.centerAddress.districtrow.addressDetail = this.centerAddress.formattedAddressrow.latLong = this.center.toString()console.log(row)addObj(row).then(data => {this.$message.success('添加成功')done()this.searchForm = {}this.getList(this.page)}).catch(() => {loading();});},}}
</script><style scoped>
.amap-wrapper {width: 100%;height: 75Vh;position: relative;.searchBox{position: absolute;top: 20px;left: 20px;}
}
</style>

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【大数据2025】Yarn 总结

分布式资源管理系统讲解总结 一、引言 围绕分布式资源管理系统展开&#xff0c;重点涵盖 Yarn 的简介、原理、资源调度策略以及运维和管理&#xff0c;旨在让学员全面掌握相关知识。Yet Another Resource Negotiator 二、Yarn 诞生背景 在 Hadoop 1.X 中仅有 HDFS 和 MapRe…

微服务学习:基础理论

一、微服务和应用现代化 1、时代的浪潮&#xff0c;企业的机遇和挑战 在互联网化数字化智能化全球化的当今社会&#xff0c;IT行业也面临新的挑战&#xff1a; 【快】业务需求如“滔滔江水连绵不绝”&#xff0c;企业需要更快的交付【变】林子大了&#xff0c;百色用户&…

python+django+Nacos实现配置动态更新-集中管理配置(实现mysql配置动态读取及动态更新)

一、docker-compose.yml 部署nacos服务 version: "3" services:mysql:container_name: mysql# 5.7image: mysql:5.7environment:# mysql root用户密码MYSQL_ROOT_PASSWORD: rootTZ: Asia/Shanghai# 初始化数据库(后续的初始化sql会在这个库执行)MYSQL_DATABASE: nac…

【专题二 二叉树中的深搜】98. 验证二叉搜索树

1.题目解析 2.讲解算法原理 二叉搜索树的中序遍历是一个有序序列 1.使用全局变量的优势 2.回溯 3.剪枝 左子树是二叉搜索树当前节点符合二叉搜索树的定义右子树是一个二叉搜索树 3.编写代码 /*** Definition for a binary tree node.* public class TreeNode {* in…

Reactor 模式在 Edis、Nginx 和 Netty 中的应用与高性能网络模式解析

文章目录 参考文章Reactor 模式在 Edis、Nginx 和 Netty 中的应用与高性能网络模式解析一、Reactor 模式二、Redis 中的 Reactor 模式三、Nginx 中的 Reactor 模式四、Netty 中的 Reactor 模式五、Reactor 模式的优势六、总结 参考文章 redis&#xff0c;nginx&#xff0c;net…

C++,设计模式,【目录篇】

文章目录 1. 简介2. 设计模式的分类2.1 创建型模式&#xff08;Creational Patterns&#xff09;&#xff1a;2.2 结构型模式&#xff08;Structural Patterns&#xff09;&#xff1a;2.3 行为型模式&#xff08;Behavioral Patterns&#xff09;&#xff1a; 3. 使用设计模式…

深度学习 Pytorch 基本优化思想与最小二乘法

在正式开始进行神经网络建模之前&#xff0c;我们还需要掌握pytorch中最核心的基础数学工具——autograd(自动微分)模块。虽然对于任何一个通用的深度学习框架都会提供许多自动优化的算法和现成的loss function&#xff0c;但如果想更深入理解神经网络&#xff0c;对深度学习的…

word转pdf

依赖 先安装好MAVEN https://blog.csdn.net/m0_62214280/article/details/140643392 链接&#xff1a;https://pan.baidu.com/s/1jISO-TPEyLgC8RTmMJGRQw 提取码&#xff1a;9ju8 <dependency><groupId>com.aspose</groupId><artifactId>aspose-words…

【多线程】线程池

一、什么是线程池 线程池&#xff08;Thread Pool&#xff09;是一种多线程并发执行的设计模式&#xff0c;它通过维护一个线程集合来执行多个任务&#xff0c;避免频繁地创建和销毁线程&#xff0c;提高系统性能和响应速度。 就好比如你经营了一家餐饮店&#xff0c;你名下有…

【QT】: 初识 QWidget 控件 | QWidget 核心属性(API) | qrc 文件

&#x1f525; 目录 1. 控件概述 控件体系的发展阶段 2. QWidget 核心属性 2.1 核心属性概览2.2 用件可用&#xff08;Enabled&#xff09; 2.3 坐标系&#xff08;Geometry&#xff09; **实例 1: 控制按钮的位置**实例 2: 表白 程序 2.4 窗口标题&#xff08;windowTiltle&a…

CSS 合法颜色值

CSS 颜色 CSS 中的颜色可以通过以下方法指定&#xff1a; 十六进制颜色带透明度的十六进制颜色RGB 颜色RGBA 颜色HSL 颜色HSLA 颜色预定义/跨浏览器的颜色名称使用 currentcolor 关键字 十六进制颜色 用 #RRGGBB 规定十六进制颜色&#xff0c;其中 RR&#xff08;红色&…

C++第十五讲:异常

C第十五讲&#xff1a;异常 1.异常的概念和使用1.1异常的抛出和捕获1.2异常抛出和捕获的注意事项1.3异常的重新抛出1.4异常规范 2.标准库的异常 1.异常的概念和使用 1.1异常的抛出和捕获 异常的抛出和捕获的过程分为三个阶段&#xff1a; 1.异常的抛出&#xff1a; 使用throw对…

HTML<bdo>标签

例子 指定文本方向&#xff1a; <bdo dir"rtl"> This text will go right-to-left. </bdo> <!DOCTYPE html> <html> <body> <h1>The bdo element</h1> <p>This paragraph will go left-to-right.</p> …

Git:问题解决办法 及 Tips 总结

目录 查看历史记录及比较区别查看所有提交的历史记录查看提交的详细历史记录查看提交之间的差异点击文件操作历史&#xff0c;筛选出所有改动过此文件的提交任意两个提交之间的比较&#xff08;开发及查BUG常用&#xff09; 在需要版本回滚的情况下处理方法短时间内无法彻查BUG…

uniApp开通uniPush1.0个推,SpringBoot集成uniPush1.0个推

uniApp开通unipush1.0个推&#xff0c;SpringBoot程序集成 一、APP开通unipush1.0个推(商户App源码仅支持1.0个推) 1.app模块配置开通推送 2.应用开通推送 3.开通后点击消息推送菜单会看到如下页面 完成以上步骤后 此时android 仅支持在线推送。 4.配置各厂商离线推送 暂未…

[JavaScript] 深入理解流程控制结构

文章目录 1. **if-else 语句**基本语法&#xff1a;示例&#xff1a;扩展&#xff1a;else if 2. **switch-case 语句**基本语法&#xff1a;示例&#xff1a;注意事项&#xff1a; 3. **for 循环**基本语法&#xff1a;示例&#xff1a;扩展&#xff1a;for-in 和 for-of 4. *…

庄小焱——2024年博文总结与展望

摘要 大家好&#xff0c;我是庄小焱。岁末回首&#xff0c;2024 年是我在个人成长、博客创作以及生活平衡方面收获颇丰的一年。这一年的经历如同璀璨星辰&#xff0c;照亮了我前行的道路&#xff0c;也为未来的发展奠定了坚实基础。 1. 个人成长与突破 在 2024 年&#xff0c…

八大排序--冒泡排序

目录 什么是冒泡排序&#xff1f; 算法步骤 举例说明 代码实现&#xff08;java&#xff09; 什么是冒泡排序&#xff1f; 冒泡排序&#xff08;英语&#xff1a;Bubble sort&#xff09;是一种简单的排序算法。由于在算法的执行过程中&#xff0c;较小的元…

新阿里云买服务器配置需手动配置80端口

新买阿里云服务器需手动配置80&#xff0c;端口才可以访问nginx CentOS系统 安装nginx 1. 安装 Nginx yum install nginx 2. 启动 Nginx 服务 systemctl start nginx 3. 修改默认网页 cd /usr/share/nginx/ echo "666" >index.html cat index.html 访问ngin最后…

如何下载对应城市的地理json文件

这里采用的是阿里地图工具进行查找&#xff1a; DataV.GeoAtlas地理小工具系列 由阿里云DataV数据可视化团队出品,多年深耕数据可视化领域,数据大屏业务开拓者和领航者。致力用震撼而清晰的视觉语言,让更多人读懂大数据,受惠数据驱动的决策方式 第一步打开网站 &#xff1a; …