【高德地图】 覆盖物/画点/画折线/画多边形/画矩形/画圆

在这里插入图片描述

官方示例

https://lbs.amap.com/demo/javascript-api/example/mouse-operate-map/mouse-draw-overlayers

<!doctype html>
<html lang="en"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="chrome=1"><meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width"><link rel="stylesheet" href="https://a.amap.com/jsapi_demos/static/demo-center/css/demo-center.css" type="text/css"><style>html,body,#container{height: 100%}.input-item{height: 2.2rem;}.btn{width: 6rem;margin: 0 1rem 0 2rem;}.input-text{width: 4rem;margin-right:1rem;}</style><title>鼠标工具绘制</title></head><body><div id='container'></div><div class='info'>操作说明:圆和矩形通过拖拽来绘制,其他覆盖物通过点击来绘制</div><div class="input-card" style='width: 24rem;'><div class="input-item"><input type="radio" name='func' checked="" value='marker'><span class="input-text">画点</span><input type="radio" name='func' value='polyline'><span class="input-text">画折线</span><input type="radio" name='func' value='polygon'><span class="input-text" style='width:5rem;'>画多边形</span></div><div class="input-item"><input type="radio" name='func' value='rectangle'><span class="input-text">画矩形</span><input type="radio" name='func' value='circle'><span class="input-text">画圆</span></div><div class="input-item"><input id="clear" type="button" class="btn" value="清除" /><input id="close" type="button" class="btn" value="关闭绘图" /></div></div><script src="https://webapi.amap.com/maps?v=1.4.15&key=您申请的key值&plugin=AMap.MouseTool"></script><script type="text/javascript">var map = new AMap.Map('container',{zoom:14});var mouseTool = new AMap.MouseTool(map); //监听draw事件可获取画好的覆盖物var overlays = [];mouseTool.on('draw',function(e){overlays.push(e.obj);}) function draw(type){switch(type){case 'marker':{mouseTool.marker({//同Marker的Option设置});break;}case 'polyline':{mouseTool.polyline({strokeColor:'#80d8ff'//同Polyline的Option设置});break;}case 'polygon':{mouseTool.polygon({fillColor:'#00b0ff',strokeColor:'#80d8ff'//同Polygon的Option设置});break;}case 'rectangle':{mouseTool.rectangle({fillColor:'#00b0ff',strokeColor:'#80d8ff'//同Polygon的Option设置});break;}case 'circle':{mouseTool.circle({fillColor:'#00b0ff',strokeColor:'#80d8ff'//同Circle的Option设置});break;}}}var radios = document.getElementsByName('func');for(var i=0;i<radios.length;i+=1){radios[i].onchange = function(e){draw(e.target.value)}}draw('marker')document.getElementById('clear').onclick = function(){map.remove(overlays)overlays = [];}  document.getElementById('close').onclick = function(){mouseTool.close(true)//关闭,并清除覆盖物for(var i=0;i<radios.length;i+=1){radios[i].checked = false;}}</script></body>
</html>

应用

        <div style="margin-top: 10px;" class="button-item" @click="handleShowLine":id="mapChange === 3 ? 'line1' : 'line'"></div><div style="margin-top: 10px;" class="button-item" @click="handleShowCircle":id="mapChange === 4 ? 'circle1' : 'circle'"></div>
// type 画的类型linePolygon(type) {// 创建MouseTool实例var mouseTool = new AMap.MouseTool(map);console.log(mouseTool, 'mouseTool');let that = this// 鼠标在地图上画了之后获取画的图形的坐标,在这之前需要实例化mouseTool.polygon()方法this.AMap.Event.addListener(mouseTool, 'draw', function (e) {// console.log(e, 'eee');let arr = e.obj.getPath();//获取坐标// console.log(arr, 'arr');let polyList = []let polyList1 = []polyList = arr.map((item, index) => {return {lat: item.lat,lon: item.lng}})// 格式转换polyList1 = arr.map((item, index) => {return [item.lng, item.lat]})// 画完多边形之后,可接口获取多边形内点queryP({}).then((res) => {console.log(res, 'resss');that.Ponit= res.datamouseTool.close(true)//关闭,并清除覆盖物// [【高德地图】根据经纬度多边形的绘制(可绘制区域以及任意图形)](https://blog.csdn.net/Xiang_Gong_Ya_/article/details/132775837?csdn_share_tail=%7B%22type%22:%22blog%22,%22rType%22:%22article%22,%22rId%22:%22132775837%22,%22source%22:%22Xiang_Gong_Ya_%22%7D)document.getElementById('close').onclick = function () {mouseTool.close(true)//关闭,并清除覆盖物console.log(111);// 清空地图内容window.map.clearMap()}})});function draw(type) {switch (type) {case 'line': {mouseTool.polygon({fillColor: '#00b0ff',strokeColor: '#80d8ff'//同Polygon的Option设置});break;}case 'circle': {mouseTool.circle({fillColor: '#00b0ff',strokeColor: '#80d8ff'//同Circle的Option设置});break;}}}draw(type)// 清除document.getElementById('clear').onclick = function () {window.map.remove(overlays)overlays = [];}},

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

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

相关文章

I2S/PCM知识点记录

目录 1.常见的音频采样率有两类&#xff0c;一类是48K domain&#xff0c;另一类是44.1KHz domain 2.常见采样深度 【即单声道和单slot位宽】8/12/16/24/32 bit 3.帧结构 4.I2S/PCM允许实际有效采样位宽比传输的位宽小 5.ddr存储对齐 6.sclk和mclk以及adifclk的产…

微信小程序中 vant weapp 使用外部的icon作为图标的步骤

微信小程序中 vant weapp 使用外部的icon作为图标的步骤 1. 在项目中创建静态资源文件夹2. 前往iconfont图标官网&#xff0c;添加图标并拷贝在线链接3. 下载iconfont代码&#xff0c;解压之后拷贝到小程序的目录中4. 修改iconfont.wxss 将本地链接替换为在线链接5. 在项目的ap…

L1-017 到底有多二 C++解法

题目 一个整数“犯二的程度”定义为该数字中包含2的个数与其位数的比值。如果这个数是负数&#xff0c;则程度增加0.5倍&#xff1b;如果还是个偶数&#xff0c;则再增加1倍。例如数字-13142223336是个11位数&#xff0c;其中有3个2&#xff0c;并且是负数&#xff0c;也是偶数…

Bash常见快捷键

生活在 Bash Shell 中&#xff0c;熟记以下快捷键&#xff0c;将极大的提高你的命令行操作效率。 编辑命令 Ctrl a &#xff1a;移到命令行首Ctrl e &#xff1a;移到命令行尾Ctrl f &#xff1a;按字符前移&#xff08;右向&#xff09;Ctrl b &#xff1a;按字符后移&a…

巨额亏损,股价遭受重创,Polestar极星汽车已陷入困境

来源&#xff1a;猛兽财经 作者&#xff1a;猛兽财经 8月31日&#xff0c;由吉利汽车&#xff08;00175&#xff09;和沃尔沃汽车合资创建的瑞典电动汽车公司Polestar极星汽车&#xff08;PSNY&#xff09;公布了2023年第二季度财报。 这家电动汽车公司在去年通过SPAC上市后&am…

Flink+Flink CDC版本升级的依赖问题总结

之前使用Flink1.13Flink CDC2.0同步MySQL数据&#xff0c;想测试一下最新的几个版本。但是各种依赖冲突的报错&#xff0c;经过一段时间的调试&#xff0c;终于解决&#xff0c;现在总结一下。 1、flink1.15前后jar包名称不一样 flink-streaming-java、flink-clients、flink-…

电子产品CE认证申请,CE-RED认证

CE认证&#xff0c;即只限于产品不危及人类、动物和货品的安全方面的基本安全要求&#xff0c;而不是一般质量要求&#xff0c;协调指令只规定主要要求&#xff0c;一般指令要求是标准的任务。 构成欧洲指令核心的"主要要求"&#xff0c;在欧共体1985年5月7日的&…

k8s集群中ETCD备份和恢复

文章目录 [toc]一、etcd 概述二、安装etcdctl工具三、kubeadm部署方式部署1&#xff09;备份2&#xff09;恢复四、定时备份 五、二进制部署备份1&#xff09;备份2&#xff09;恢复1、停止apiserver和etcd2、etcd_1恢复3、etcd_2恢复4、etcd_3恢复5、启动etcd和apiserver6、检…

java在linux环境中如何搭建xxl-job管理后台的详细步骤?

在 Linux 环境中搭建 xxl-job 的管理后台&#xff0c;你可以按照以下详细步骤进行&#xff1a; 下载并解压源码包&#xff1a;在 Linux 终端使用 wget 或 curl 命令下载 xxl-job 的源码包&#xff0c;并使用 tar 命令解压缩源码包到指定目录。 wget https://github.com/xuxueli…

使用正则表达式总结

多行匹配 使用Pattern.DOTALL | Pattern.MULTILINE参数 Pattern.CASE_INSENSITIVE&#xff1a;不区分大小写 public static void main(String[] args) {String teststr "AA aa AASSF \n\r */ DDET AA";String regStr "(?AA)\\w\\b";extracted(testst…

【linux命令讲解大全】075. 网络数据包分析工具ngrep及其应用

文章目录 ngrep补充说明安装语法选项实例 从零学 python ngrep 方便的数据包匹配和显示工具 补充说明 ngrep 命令是 grep 命令的网络版&#xff0c;它提供了更多的 grep 特性&#xff0c;用于搜索指定的数据包。由于安装 ngrep 需要使用 libpcap 库&#xff0c;因此它支持许…

map-reduce执行过程

Map阶段 Map 阶段是 MapReduce 框架中的一个重要阶段&#xff0c;它负责将输入数据转换为中间数据。Map 阶段由一个或多个 Map 任务组成&#xff0c;每个 Map 任务负责处理输入数据的一个子集。 执行步骤 Map 阶段的过程可以分为以下几个大步骤&#xff1a; 输入数据分配&a…

民安智库(北京第三方窗口测评)参展商满意度问卷如何设计

设计一个有效的参展商满意度问卷需要仔细考虑问题的选择、排列和表达方式&#xff0c;以确保获取有用的反馈信息。以下是设计参展商满意度问卷的一些建议&#xff1a; 明确调查的目标&#xff1a; 在开始设计问卷之前&#xff0c;确定满意度调查的具体目标和研究问题。明确您…

基于Java+SpringBoot+Vue前后端分离交通管理在线服务系统设计和实现

博主介绍&#xff1a;✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专…

python音频转文字调用baidu

python音频转文字调用的是百度智能云的接口&#xff0c;因业务需求会涉及比较多数字&#xff0c;所以这里做了数字的处理&#xff0c;可根据自己的需求修改。 from flask import Flask, request, jsonify import requestsfrom flask_limiter import Limiterapp Flask(__name_…

java面试题-MySQL相关面试题

MySQL相关面试题 面试官&#xff1a;MySQL中&#xff0c;如何定位慢查询? 候选人&#xff1a; 嗯~&#xff0c;我们当时做压测的时候有的接口非常的慢&#xff0c;接口的响应时间超过了2秒以上&#xff0c;因为我们当时的系统部署了运维的监控系统Skywalking &#xff0c;在展…

基于SSM的汽车客运站管理系统

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;采用JSP技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#x…

系统设计类题目汇总四

25 十个异步入库任务&#xff0c;如何保证他们原子入库? 了解了你的问题背景&#xff0c;确保10个异步入库任务原子性执行&#xff08;即要么全部成功&#xff0c;要么全部失败&#xff09;有以下几种方法&#xff1a; 数据库事务&#xff1a; 如果所有的入库操作都是在同一个…

电工什么是电动势

什么是电动势&#xff1f;及电源电动势计算公式与方向确定 前面我们讲到在基本电路中的电流和电压的基础知识&#xff0c;而本文要讲的电动势和电压是一个很类似的概念。那么什么是电动势&#xff1f;电源电动势的计算公式是什么&#xff1f;它的方向如何确定及与电压有什么区…

FPGA时序分析与约束(5)——时序路径

一、前言 在之前的文章中我们分别介绍了组合电路的时序&#xff0c;时序电路的时序和时钟的时序问题&#xff0c;我们也对于时序分析&#xff0c;时序约束和时序收敛几个基本概念进行了区分&#xff0c;在这篇文章中&#xff0c;我们将介绍时序约束相关的最后一部分基本概念&am…