【编程实践】利用高德地图开放平台制作简易地图规定半径范围

需求分析 [little demo]

使用高德地图API创建一个显示特定半径范围的简易地图。
注册高德开放平台账号,获取API Key。(精度要求不高可不需要)
创建HTML页面,引入高德地图API。
设置地图中心点和初始缩放级别。
编写代码绘制指定半径的圆形区域。
完成地图初始化、圆形区域绘制等基本功能。

具体实现

高德开放平台介绍

链接: https://lbs.amap.com/

在这里插入图片描述

高德坐标拾取

在该网址,选择某个地方进行点击坐标拾取,之后需要用到。以广州塔为例,拾取坐标为东经113.32度,北纬23.11度,精度在小数点后两位,登录后可获取更精确位置。

精确地点坐标获取可访问,https://jingweidu.bmcx.com/,经纬度查询
在这里插入图片描述

在开放平台创建网页版

选择一个起始页,如下图,

在这里插入图片描述
起始页是简单的地图可视化案例。如要实现,指定半径区域的、指定范围的可以采用下面代码,将代码复制粘贴到右侧 编辑器中。

// 2024-09-21
<!doctype html>
<html>
<head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width"><title>3D视图中的圆绘制</title><style>html,body,#container {margin: 0;padding: 0;width: 100%;height: 100%;}</style><script src="https://webapi.amap.com/maps?v=1.4.15&key=您申请的key值"></script><script src="https://a.amap.com/jsapi_demos/static/demo-center/js/demoutils.js"></script>
</head>
<body>
<div id="container"></div>
<script>var map = new AMap.Map('container', {center: [113.32, 23.11],// 地图页面的中心位置,小数点后数字越多越精确.viewMode: '2D',pitch: 60,rotation: 0,features: ['bg', 'road', 'point'],mapStyle: 'amap://styles/light',layers: [// 高德默认标准图层new AMap.TileLayer.Satellite(),// 楼块图层new AMap.Buildings({zooms: [16, 18],zIndex: 10,heightFactor: 2//2倍于默认高度,3D下有效})],zoom: 16});var circle = new AMap.Circle({center: [113.32, 23.11], // 数组类型,指定圆的中心点坐标,格式为 [longitude, latitude],即 [经度, 纬度]radius: 3000, // 数字类型,指定圆的半径,半径为3000米borderWeight: 3, // 数字类型,指定圆轮廓的宽度,单位为像素,圆轮廓宽度strokeColor: "#FF33FF", // 字符串类型,指定圆轮廓的颜色,可以使用CSS颜色值strokeOpacity: 1, // 数字类型,指定圆轮廓的透明度,取值范围为0到1strokeWeight: 6, // 数字类型,指定圆轮廓的线宽,单位为像素fillOpacity: 0.4, // 数字类型,指定圆的填充透明度,取值范围为0到1strokeStyle: 'dashed', // 圆轮廓线型strokeDasharray: [10, 10], // 数组类型,当 strokeStyle 为 ‘dashed’ 时,用于定义虚线样式,格式为 [实线长度, 间隙长度]fillColor: '#1791fc', // 字符串类型,指定圆的填充颜色,可以使用CSS颜色值zIndex: 50, // 数字类型,指定圆的堆叠顺序,值越大,圆在地图上显示的层级越高});map.add(circle);map.setFitView([circle]); // 缩放地图以包含圆// 如果需要编辑圆,可以添加以下代码// 注意:AMap.CircleEditor 是在 AMap v2.0 中引入的,而本示例使用的是 v1.4.15// 因此,以下代码可能不会在 v1.4.15 中工作,你需要升级到 AMap v2.0 或更高版本// var circleEditor = new AMap.CircleEditor(map, circle);// circleEditor.open();
</script>
</body>
</html>

注:若上述代码可视化结果中广州塔没有在与圆心位置,是因为经纬坐标精度精度不够。若想实现精确显示,建议经纬度数据精确到小数点后六位。广州塔精确位置[113.324460, 23.106469]。

在map类中简单的参数调整

center地图中心

北京天安门,[116.39747, 39.908823]在这里插入图片描述

**viewMode: ** 实现2D和3D地图的切换
在这里插入图片描述
在这里插入图片描述

rotation实现地图视图的旋转
当 rotation: 0时,
在这里插入图片描述
当 rotation: -35时,
在这里插入图片描述

在circle类中简单的参数调整

从视觉传递的角度,一般将圆中心设置为地图中心,便于理解。
center:
在这里插入图片描述
圆半径
radius:
半径为1000米时,在这里插入图片描述
半径为3000米时,
在这里插入图片描述

半径为5000米时,
在这里插入图片描述
其他效果根据自己需求进行调整,如最外围轮廓也可设置为实线。效果如下:

在这里插入图片描述
最后,这只是简单的自定义地图可视化,如果想实现更多功能、更加丰富的使用,可参考高德开方平台结合HTML编程实现。

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

本地电脑基于nginx的https单向认证和双向认证(自制证书+nginx配置)保姆级

目录 1、背景 2、运行环境 3、工具下载 3.1、OpenSSL下载 3.2、nginx下载 4、制作https证书&#xff1a; 4.1、CA与自签名&#xff1a; 4.2、制作CA根证书&#xff08;公钥&#xff09; 4.3、制作服务端证书&#xff1a; 4.4、制作客户端证书&#xff1a; 4.5、制作…

初识ZYNQ——FPGA学习笔记15

一、ZYNQ简介 ZYNQ&#xff1a;Zynq-7000 All Programmable SoC&#xff08;APSoC&#xff09;&#xff0c;赛灵思公司&#xff08;AMD Xilinx&#xff09;推出的新一代全可编程片上系统 PS&#xff1a;Processing System&#xff0c;处理系统 PL&#xff1a;Program Logic&…

828华为云征文 | 构建高效搜索解决方案,Elasticsearch Kibana的完美结合

前言 构建高效搜索解决方案&#xff0c;FlexusX服务器与Elasticsearch & Kibana的完美结合&#xff0c;为企业带来云端搜索新体验。FlexusX实例以其卓越性能与灵活扩展性&#xff0c;确保高并发搜索的流畅运行。部署Elasticsearch&#xff0c;享受分布式搜索的精准与快速&a…

MySQL:SQL语句执行过程

本篇文章会分析下一个 SQL 语句在 MySQL 中的执行流程&#xff0c;包括 SQL 的查询在 MySQL 内部会怎么流转&#xff0c;SQL 语句的更新是怎么完成的。 在分析之前我会先带着你看看 MySQL 的基础架构&#xff0c;知道了 MySQL 由那些组件组成以及这些组件的作用是什么&#xf…

9.22今日错题解析(软考)

前言 这是用来记录我每天备考软考设计师的错题的&#xff0c;大部分错题摘自希赛中的题目&#xff0c;但相关解析是原创&#xff0c;有自己的思考&#xff0c;为了复习&#xff1a;&#xff09;&#xff0c;最后希望各位报考软考的小伙伴都能上岸&#xff01;&#xff01;&…

掌上高考爬虫逆向分析

目标网站 aHR0cHM6Ly93d3cuZ2Fva2FvLmNuL3NjaG9vbC9zZWFyY2g/cmVjb21zY2hwcm9wPSVFNSU4QyVCQiVFOCU4RCVBRg 一、抓包分析 二、逆向分析 搜索定位加密参数 本地生成代码 var CryptoJS require(crypto-js) var crypto require(crypto);f "D23ABC#56"function v(t…

Redis数据结构之set

一.set集合特性 集合类型也是保存多个字符串类型的元素的&#xff0c;但和list列表不一样&#xff0c;集合中的元素是无序的&#xff0c;而且元素不能够重复&#xff0c;不仅支持增删查改&#xff0c;还支持交集并集等操作 二.相关命令 1.sadd sadd key members…… 咱们把…

华为HarmonyOS地图服务 9 - 如何在地图上绘制多边形?

场景介绍 本章节将向您介绍如何在地图上绘制多边形。 接口说明 添加多边形功能主要由MapPolygonOptions、addPolygon和MapPolygon提供&#xff0c;更多接口及使用方法请参见接口文档。 接口名 描述 MapPolygonOptions 用于描述MapPolygon属性。 addPolygon(options: mapC…

SOMEIP_ETS_122: SD_Interface_Version

测试目的&#xff1a; 验证DUT能够以正确的格式响应接口版本获取请求。 描述 本测试用例旨在确保DUT能够正确地返回其接口版本信息&#xff0c;这是SOME/IP协议中用于确定服务兼容性的关键信息。 测试拓扑&#xff1a; 具体步骤&#xff1a; TESTER&#xff1a;触发接口版…

高密原型验证系统解决方案(上篇)

0 引言 随着当今 SoC 设计规模的快速膨胀&#xff0c;仅仅靠几 颗当代最先进的 FPGA 已经无法满足原型验证的需求。简单的增加系统的容量&#xff0c;会遇到系统时钟复位同 步&#xff0c;设计分割以及高速接口和先进 Memory控制器 IP 验证等多重困难。此时&#xff0c;一个商用…

Contact Form 7最新5.9.8版错误修复方案

最近有多位用户反应Contact Form 7最新5.9.8版的管理页面有错误如下图所示 具体错误文件的路径为wp-content\plugins\contact-form-7\admin\includes\welcome-panel.php on line 153 找到welcome-panel.php这个文件编辑它&#xff0c;将如下图选中的部分删除 删除以后&#xf…

AUTOSAR入门篇

AUTOSAR简介 AUTomotive Open System ARchitecture 汽车开放系统结构 AUTOSAR背景 随着车载控制系统日益先进和复杂化,每辆汽车投入的软件开发工数(时间及人力)2010年将达到2002年的5-10倍。汽车电子系统设计复杂化造成的可靠性隐患导致汽车因安全隐患被“招回”的现象频繁…

洪涝洪水滑坡灾害数据集 灾害 2300张 带标注 voc yolo

洪涝洪水滑坡灾害数据集 灾害 2300张 带标注 voc yolo 洪涝洪水滑坡灾害数据集 数据集描述 该数据集是一个专门用于检测和识别洪涝、洪水和滑坡等自然灾害的数据集&#xff0c;旨在帮助研究人员和开发者训练和评估基于深度学习的目标检测模型。数据集涵盖了两种常见的自然灾害…

Java—SPI 机制详解

参考文章 Java常用机制 - SPI机制详解 | Java 全栈知识体系包含: Java 基础, Java 部分源码, JVM, Spring, Spring Boot, Spring Cloud, 数据库原理, MySQL, ElasticSearch, MongoDB, Docker, k8s, CI&CD, Linux, DevOps, 分布式, 中间件, 开发工具, Git, IDE, 源码阅读&a…

力扣之183.从不订购的客户

1. 183.从不订购的客户 1.1 题干 Customers 表&#xff1a; -------------------- | Column Name | Type | -------------------- | id | int | | name | varchar | -------------------- 在 SQL 中&#xff0c;id 是该表的主键。 该表的每一行都表示客户的 ID 和名称。 Ord…

有关shell指令练习2

写一个shell脚本&#xff0c;将以下内容放到脚本中 在家目录下创建目录文件&#xff0c;dir dir下创建dir1和dir2 把当前目录下的所有文件拷贝到dir1中&#xff0c; 把当前目录下的所有脚本文件拷贝到dir2中 把dir2打包并压缩为dir2.tar.xz 再把dir2.tar.xz移动到dir1中 …

MATLAB基于传统方法的车道线检测实现

MATLAB基于传统方法的车道线检测实现 本文实现的是基于传统方法的车道线检测&#xff0c;所谓传统方法就是没有涉及到深度学习算法&#xff0c;基于直观的手段和数学知识来实现&#xff0c;后期会实现基于深度学习的车道线检测方法。 实现步骤&#xff1a; Canny边缘检测手动…

html 几行的空间分成3个区域

1.代码 <!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <meta name"viewport" content"widthdevice-width, initial-scale1.0"> <title>三个区域示例</title> …

SpringBoot+Vue考试系统免费分享

源码说明&#xff1a; 这是一个开源的SpringBoot与Vue开发的在线考试系统。经过站长测试&#xff0c;系统稳定可用&#xff0c;允许重复考试。 环境&#xff1a; 需要安装的环境包括Node.js v14.21.3、JDK8、Maven以及MySQL 5.7。 前端部署教程&#xff1a; 执行 npm inst…

掌控历史:如何通过Git版本管理工具提升你的开发效率

先一览全局: git目录 一.打开git二.git bash的基础命令三.配置git四.仓库搭建五.文件操作和状态六.忽略文件七.gitee的使用1.添加公钥2.创建仓库 八.vs中使用git九.git分支常用命令十.文件差异比较十一.文件回溯和推进十二.合并冲突和消除十三.合并/压缩提交十四.远程仓库推拉十…