高德动态地图
1.搭建页面结构
<div class="dataAllBorder02" style="position: relative; overflow: hidden;"><div class="map_title_box" style="height: 6%"><div class="map_title_innerbox"><div class="map_title">全球医院定位地图</div></div></div><div id="map" style="width: 100%;height: 95%;"></div>
</div>
2.注册自己的key
我的应用 | 高德控制台 (amap.com)
<script type="text/javascript">window._AMapSecurityConfig = {securityJsCode: 'ae0b638166af91046443075fa4',//自己申请的高德地图key}
</script>
3. 拼接网址
//换成自己的key
<script src="https://webapi.amap.com/maps?v=1.4.15&key=fd4b698a472b7df66c70f02e1e"></script>
4.JS代码
<script>var map = new AMap.Map("map", {pitch: 50, //地图俯仰角度,有效范围 0 度- 83 度viewMode: '2D', //地图模式rotateEnable: true, //是否开启地图旋转交互 鼠标右键 + 鼠标画圈移动 或 键盘Ctrl + 鼠标左键画圈移动pitchEnable: true, //是否开启地图倾斜交互 鼠标右键 + 鼠标上下移动或键盘Ctrl + 鼠标左键上下移动zoom: 17, //初始化地图层级rotation: 0, //初始地图顺时针旋转的角度zooms: [2, 20], //地图显示的缩放级别范围center: [116.333926, 39.997245] ,//初始地图中心经纬度layers: [new AMap.TileLayer.Satellite(), // 添加卫星图层new AMap.TileLayer.RoadNet() // 默认添加路网图层]});// 添加指南针AMap.plugin('AMap.ControlBar', function () {map.addControl(new AMap.ControlBar({showZoomBar: true,showControlButton: true,position: {left: '15px',top: '10px',}}));});AMap.plugin(["AMap.MapType"],function(){//地图类型切换var type= new AMap.MapType({defaultType:1 //使用2D地图});mapObj.addControl(type);});AMap.plugin(["AMap.Scale"],function(){var scale = new AMap.Scale();mapObj.addControl(scale);});// 添加切换地图类型的控件AMap.plugin(['AMap.MapType'], function () {var mapType = new AMap.MapType({defaultType: 0, // 初始地图类型:卫星图showRoad: true // 是否显示路网图层});map.addControl(mapType);});AMap.plugin("AMap.Geolocation", function () {var geolocation = new AMap.Geolocation({enableHighAccuracy: true,timeout: 10000,buttonPosition: "RB",buttonOffset: new AMap.Pixel(10, 20),zoomToAccuracy: true,buttonDom: "<div style=\"background-color:#39f;color:#fff;padding:5px;\">定位</div>"});map.addControl(geolocation);geolocation.getCurrentPosition(function (status, result) {if (status === "complete") {onComplete(result);} else {onError(result);}});function onComplete(data) {var lng = data.position.lng;var lat = data.position.lat;console.log("我的位置", lng, lat);searchNearbyPharmacies(lng, lat);}function onError(error) {alert("定位失败");}});function searchNearbyPharmacies(lng, lat) {AMap.plugin(["AMap.PlaceSearch"], function () {var placeSearch = new AMap.PlaceSearch({pageSize: 8,pageIndex: 1,city: "", // 全国范围搜索map: map,panel: "panel"});console.log("开始搜索附近的药店...");var keyword = '药店';// console.log(keyword);placeSearch.searchNearBy(keyword, [lng, lat], 5000, function (status, result) {console.log("处理搜索结果", status);// 处理搜索结果if (status === "complete" && result.info === "OK") {// 成功获取到搜索结果var pharmacies = result.poiList.pois;if (pharmacies.length > 0) {addMarkers(pharmacies);// Add route planning from current location to the first pharmacyvar destination = [pharmacies[0].location.lng, pharmacies[0].location.lat];planRoute([lng, lat], destination);}} else {// 搜索失败console.error("搜索失败:", result.info);}});});}function addMarkers(pharmacies) {for (var i = 0; i < pharmacies.length; i++) {var marker = new AMap.Marker({position: [pharmacies[i].location.lng, pharmacies[i].location.lat],map: map,icon: new AMap.Icon({// image: "http://webapi.amap.com/theme/v1.3/markers/n/mark_r.png",imageSize: new AMap.Size(24, 24)})});}}function planRoute(origin, destination) {// Create a driving route plannervar driving = new AMap.Driving({map: map,panel: "panel"});// Use driving service to plan routedriving.search(origin, destination, function(status, result) {// Check if route planning is successfulif (status === 'complete') {console.log("路线规划成功");} else {console.error("路线规划失败:" + result);}});}// 自动定位并搜索AMap.event.addDomListener(window, 'load', function () {geolocation();});function geolocation() {map.plugin('AMap.Geolocation', function () {var geolocation = new AMap.Geolocation({enableHighAccuracy: true,timeout: 10000,zoomToAccuracy: true});map.addControl(geolocation);geolocation.getCurrentPosition();// AMap.event.addListener(geolocation, 'complete', function (data) {// onComplete(data);// });AMap.event.addListener(geolocation, 'error', function (data) {onError(data);});});}</script>
相关文章:
高德动态地图
1.搭建页面结构 <div class"dataAllBorder02" style"position: relative; overflow: hidden;"><div class"map_title_box" style"height: 6%"><div class"map_title_innerbox"><div class"map_t…...
springboot集成camunda学习与使用
springboot集成camunda学习与使用.md 0、前言一、Spring Boot 集成camunda流程引擎1.新建全新的springboot工程2.添加pom.xml依赖3.启动Spring Boot工程4.切换成mysql数据库5.设计并部署一个BPMN流程6.camunda流程引擎测试6.1 通过camunda web控制台测试6.2 通过camunda rest接…...
微服务架构学习笔记
#1024程序员节|征文# 微服务架构作为现代软件开发中的热门技术架构,因其灵活性和可扩展性,逐渐成为许多企业系统设计的首选。以下是关于微服务的一些学习笔记,涵盖微服务的核心概念、优缺点、设计原则以及常用工具等方面。 1. 微服务是什么&…...
代码优化之简化if臃肿的判断条件
简化if判断条件 方法1: #include <iostream> #include <vector> #include <functional>// 封装参数的结构体 struct ConditionParams {int facenum;double zoomRatio;int iso;double facelv;int face_w;double qualityScore;int xx;int yy; };//…...
【OpenAI】第六节(语音生成与语音识别技术)从 ChatGPT 到 Whisper 的全方位指南
前言 在人工智能的浪潮中,语音识别技术正逐渐成为我们日常生活中不可或缺的一部分。随着 OpenAI 的 Whisper 模型的推出,语音转文本的过程变得前所未有的简单和高效。无论是从 YouTube 视频中提取信息,还是将播客内容转化为文本,…...
Docker 下备份恢复oracle
1.docker导出容器镜像 ##docker save -o 导出后的镜像名称.tar 容器名称|镜像id docker save -o oracle_11g.tar 3fa112fd3642 2.下载镜像上传镜像略 3.加载镜像 ##docker load -i <archive_file> docker load -i oracle11g11201.tar 4.添加版本号…...
oneplus3t-android_framework
0.确认oneplus6 root正常 oneplus6 root材料 oneplus6手机恢复出厂设置 , 或者 线刷 enchilada_22_K.52_210716_repack--HOS-10.0.11.zip : https://gitee.com/OnePlus6-brick-enchilada_22_K_52_210716_repack-HOS-10_0_11-zip OnePlus6Hydrogen_22…...
偷懒总结篇|贪心算法|动态规划|单调栈|图论
由于这周来不及了,先过一遍后面的思路,具体实现等下周再开始详细写。 贪心算法 这个图非常好 122.买卖股票的最佳时机 II(妙,拆分利润) 把利润分解为每天为单位的维度,需要收集每天的正利润就可以,收集正利润的区间…...
C语言初阶七:C语言操作符详解(1)
#1024程序员节|征文# 这篇文章是对之前文章中操作符的补充,可以看之前的文章:C语言初阶:六.算数操作_如何用编程表示除法-CSDN博客 C语言操作符是用于执行各种运算和操作的符号。包括算术操作符(如、-、*、/、%)&#…...
GO excelize 读取excel进行时间类型转换(自动转换)
GO excelize 读取excel进行时间类型转换(自动转换) 需求分析 需求:如何自动识别excel中的时间类型数据并转化成对应的 "Y-m-d H:i:s"类型数据。 分析:excelize在读取excel时,GetRows() 返回的都是字符串类…...
【算法与数据结构】二分查找思想
#1024程序员节|征文# 正文: 二分查找(binary search)是一种基于分治策略的高效搜索算法。它利用数据的有序性,每轮缩小一半搜索范围,直至找到目标元素或搜索区间为空为止,其实有时候数据没有序…...
PHP PDO:安全、灵活的数据持久层解决方案
PHP PDO:安全、灵活的数据持久层解决方案 PHP PDO(PHP Data Objects)是一个轻量级的、具有兼容接口的数据持久层抽象层。它提供了一个统一的API来访问多种数据库系统,如MySQL、PostgreSQL、SQLite、Oracle等。PDO扩展在PHP 5.1.0…...
九、Linux实战案例:项目部署全流程深度解析
Linux实战案例:项目部署全流程深度解析 在当今信息技术领域,Linux服务器凭借其卓越的稳定性、安全性以及强大的性能表现,被广泛应用于各类项目部署场景之中。本文将全面深入地介绍如何将一个项目成功部署至Linux服务器的完整流程,…...
GIS常见前端开发框架
#1024程序员节|征文# 伴随GIS的发展,陆续出现了众多开源地图框架,这些地图框架与众多行业应用融合,极大地拓展了GIS的生命力,这里介绍几个常见的GIS前端开发框架,排名不分先后。 1.Leaflet https://leafl…...
Java | Leetcode Java题解之第506题相对名次
题目: 题解: class Solution {public String[] findRelativeRanks(int[] score) {int n score.length;String[] desc {"Gold Medal", "Silver Medal", "Bronze Medal"};int[][] arr new int[n][2];for (int i 0; i &…...
数据结构 - 堆
今天我们将学习新的数据结构-堆。 01定义 堆是一种特殊的二叉树,并且满足以下两个特性: (1)堆是一棵完全二叉树; (2)堆中任意一个节点元素值都小于等于(或大于等于)左…...
html----图片按钮,商品展示
源码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>图标</title><style>.box{width:…...
YOLOv11改进策略【卷积层】| ECCV-2024 小波卷积WTConv 增大感受野,降低参数量计算量,独家创新助力涨点
一、本文介绍 本文记录的是利用小波卷积WTConv模块优化YOLOv11的目标检测网络模型。WTConv的目的是在不出现过参数化的情况下有效地增加卷积的感受野,从而解决了CNN在感受野扩展中的参数膨胀问题。本文将其加入到深度可分离卷积中,有效降低模型参数量和计算量,并二次创新C3…...
redis高级篇之redis源码分析List类型quicklist底层演变 答疑159节
(1)ziplist压缩配置:list-compress-depth 0 表示一个quicklist两端不被压缩的节点个数。这里的节点是指quicklist双向链表的节点,而不是指ziplist里面的数据项个数参数list-compress-depth的取值含义如下: 0:是个特殊值,表示都不压缩。这是Redis的默认值…...
Elasticsearch 与 Lucene 的区别和联系
Elasticsearch 与 Lucene 的区别和联系 Elasticsearch 与 Lucene 的区别和联系一、知识背景Elasticsearch 简介Lucene 简介 二、Elasticsearch 和 Lucene 的区别适用场景性能优势和劣势架构设计的异同点 三、Elasticsearch和Lucene的联系四、Elasticsearch和Lucene的应用案例及…...
OpenCV视觉分析之运动分析(5)背景减除类BackgroundSubtractorMOG2的使用
操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 基于高斯混合模型的背景/前景分割算法。 该类实现了在文献[320]和[319]中描述的高斯混合模型背景减除。 cv::BackgroundSubtractorMOG2 类是 O…...
【SAP Hana】X-DOC:数据仓库ETL如何抽取SAP中的CDS视图数据
【SAP Hana】X-DOC:数据仓库ETL如何抽取SAP中的CDS视图数据 1、无参CDS对应数据库视图2、有参CDS对应数据库表函数3、封装有参CDS为无参CDS,从而对应数据库视图 1、无参CDS对应数据库视图 select * from ZFCML_REP_V where mandt 300;2、有参CDS对应数…...
WPF的UpdateSourceTrigger属性
在WPF中,UpdateSourceTrigger属性用于控制数据绑定中何时将绑定目标(通常是UI元素)的值更新回绑定源(通常是数据对象)。这个属性有以下几个值: Default:这是默认值,对于不同的绑定目…...
2024-09-25 环境变量,进程地址空间
一、认识常见的环境变量 1. echo $HOME 输出当前用户对应的家目录 当用户登录系统时,流程如下: (1)用户登录系统后,系统启动Shell程序。 (2)启动bash shell,准备接收用户指令。 &a…...
中国移动机器人将投入养老场景;华为与APUS共筑AI医疗多场景应用
AgeTech News 一周行业大事件 华为与APUS合作,共筑AI医疗多场景应用 中国移动展出人形机器人,预计投入养老等场景 作为科技与奥富能签约,共拓智能适老化改造领域 天与养老与香港科技园,共探智慧养老新模式 中山大学合作中国…...
青少年编程能力等级测评CPA C++ 四级试卷(1)
青少年编程能力等级测评CPA C 四级试卷(1) 一、单项选择题(共15题,每题3分,共45分) CP4_1_1.在面向对象程序设计中,与数据构成一个相互依存的整体的是( )。 A. 对数据…...
树上任意两点的距离
题目描述 给出 n 个点的一棵树,多次询问两点之间的最短距离。 注意:边是双向的。 输入描述 第一行为两个整数 n 和 m。n 表示点数,m 表示询问次数; 下来 n−1 行,每行三个整数 x,y,k,表示点 x 和点 y 之间…...
【 thinkphp8 】00008 thinkphp8数据查询,常用table,name方法,进行数据查询汇总
前言:哈喽,大家好,今天给大家分享一篇文章!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏关注哦 💕 目录 【 t…...
Git的命令合集
关于Git的一些命令合集,会慢慢更新! 20241024程序员节开始写的,记录一下~~ git查看log、查看详细提交记录 会显示之前的提交记录 , 排序由近及远 git log log按q退出 git回退到某个commit命令: 退到/进到指定commit的sha码&…...
博客搭建之路:hexo搜索引擎收录
文章目录 hexo搜索引擎收录以百度为例 hexo搜索引擎收录 hexo版本5.0.2 npm版本6.14.7 next版本7.8.0 写博客的目的肯定不是就只有自己能看到,想让更多的人看到就需要可以让搜索引擎来收录对应的文章。hexo支持生成站点地图sitemap 在hexo下的_config.yml中配置站点…...
wordpress 模板吧/日本预测比分
云计算的特点,主要有哪些? 1.超大规模 “云”具有相当的规模,Google云计算已经拥有100多万台服务器, Amazon、IBM、微软、Yahoo等的“云”均拥有几十万台服务器。企业私有云一般拥有数百上千台服务器。“云”能赋予用户前所未有的…...
模板免费网站/长尾关键词
梵高的一幅《星空》,让很多画家开始将目光转向更遥远的世界。星空,因此成了很多画画爱好者笔下的宠儿。本文水粉画教程:水粉画星空教程图解,不是梵高的《星夜》。只是纯粹的教教大家怎么画星空。工具:一杯水࿰…...
怎么做万网网站/网络营销和网络推广有什么区别
Kogge-Stone 树形加法器1. Kogge-Stone2. 超前进位加法器3. Koggle-Stone 并行算法4. 树形结构5. 16位加法器实现6. 参考资料1. Kogge-Stone Kogge-Stone 加法器是利用 Peter M. Kogge 和 Harold S.Stone 于 1972 年提出的一 种并行算法生成的一种树形加法器。此种加法器在树形…...
广州营销网站建设公司/百度健康人工客服电话24小时
网络通信中TCP出现的黏包以及解决方法 socket 模拟黏包参考文章: (1)网络通信中TCP出现的黏包以及解决方法 socket 模拟黏包 (2)https://www.cnblogs.com/H1050676808/p/10226438.html 备忘一下。...
公司网站建设 wordpress/一份完整的活动策划方案
原标题:Python 程序员如何防止数据被修改?作者 | PayneLi责编| 郭芮在平时工作中,经常涉及到数据的传递。在数据传递使用过程中,可能会发生数据被修改的问题。为了防止数据被修改,就需要再传递一个副本,即使…...
园区 网站建设方案/平台推广是做什么
冒泡排序 介绍 重复遍历要排序的元素列,依次比较两个相邻的元素,前一个元素若比后一个元素大则互换位置。以升序排序为例,最大的元素会在第一次遍历后“冒泡”到数组的末端。假如数组长度为n,在n-1次遍历后可完成排序。 实现 let …...