小程序集arcgis地图显示自定义坐标的功能实现记录!(学习笔记)

最近再做一个新能源回收项目,项目中有个根据回收点坐标数据显示区域内回收点位置,点击图标直接导航到该位置,及分布的需求,研究了一下,实现效果如下,实现起来很简单,代码及效果
在这里插入图片描述
回收点位置及分布效果如图:
在这里插入图片描述
点击图标导航直达效果:
在这里插入图片描述
代码如下

data() {return {longitude: 118.796877, // 初始经度latitude: 32.060255,  // 初始纬度scale: 14,           // 初始缩放级别markers: [],         // 用于存储地图上的标记数据};},onLoad() {// 假设这里你已经通过API获取了ArcGIS图层中的点位数据,并解析成了以下格式:  const pointsData = [  { id: 1, latitude: 32.060255, longitude: 118.796877, iconPath: '/static/icondc/icon2.png' },{ id: 2, latitude: 31.943066, longitude: 118.795807, iconPath: '/static/icondc/icon2.png' },{ id: 3, latitude: 32.060005, longitude: 118.788877, iconPath: '/static/icondc/icon2.png' },{ id: 4, latitude: 32.056232, longitude: 118.797241, iconPath: '/static/icondc/icon2.png' },{ id: 5, latitude: 32.05338585150547, longitude: 118.79315867787933, iconPath: '/static/icondc/icon2.png' },// ... 其他点位数据  ];  // 将点位数据转换为小程序map组件可以识别的markers数组  const markers = pointsData.map(point => ({  id: point.id,  latitude: point.latitude,  longitude: point.longitude,  iconPath: point.iconPath, // 自定义图标路径,注意路径可能需要是相对于项目的静态资源路径  width: 50, // 标记宽度  height: 50, // 标记高度  }));  this.markers = markers; // 在 uni-app 中,你可以直接修改 data 中的属性来触发视图更新  },methods: {// 用于处理 marker 的点击事件onMarkerTap(event) {const markerId = event.markerId; // 获取当前点击的 marker 的 idconst tappedMarker = this.markers.find(marker => marker.id === markerId); // 根据 id 获取点击的 marker 数据if (!tappedMarker) return; // 如果找不到 marker,则不执行后续操作// 在这里可以弹出一个浮窗提示用户是否导航到这里// 假设有一个自定义的弹窗组件 showDialog 可以接收一个回调函数this.showDialog(() => {// 当用户点击确认后,执行导航操作uni.openLocation({latitude: tappedMarker.latitude,longitude: tappedMarker.longitude,success() {console.log('导航成功');},fail() {console.log('导航失败');}});});},

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

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

相关文章

防范AI诈骗:技术、教育与法律的共同防线

防范AI诈骗:技术、教育与法律的共同防线 引言 随着人工智能技术的飞速发展,AI在各个领域展现出巨大潜力的同时,也带来了一些新的挑战。其中,利用AI技术进行的诈骗行为,如AI换脸、AI换声等,给人们的财产安…

IAR Embedded Workbench:快捷按键与常用配置全攻略

IAR Embedded Workbench(简称IAR EWB)是一款广泛应用于嵌入式系统开发的集成开发环境(IDE)。在日常开发中,熟练地使用IAR EWB的快捷按键和进行常用配置可以显著提高开发效率。本文将为大家详细介绍IAR EWB中的快捷按键…

【Java面试】九、微服务篇-SpringCloud(上)

文章目录 1、SpringCloud五大组件2、服务注册和发现2.1 Eurake2.2 Eurake和Nacos的区别 3、Ribbon负载均衡3.1 策略3.2 自定义负载均衡策略 4、服务雪崩与熔断降级4.1 服务雪崩4.2 服务降级4.3 服务熔断 5、服务限流5.1 Nginx限流5.2 网关限流 6、微服务监控7、面试 1、SpringC…

智慧水利与智慧水务的区别

智慧水利和智慧水务有一定的关联,只是对象有些不同: 1 定义和范围 智慧水务注重的是整个城市水资源系统的智能化管理和应用,涵盖了供水、排水、污水处理、水质监测等方面,旨在提高水资源的利用效率、管理水资源的可持续性&#x…

【Web API DOM05】环境对象、回调函数(重点)

一&#xff1a;环境对象 阅读完本小节能够判断函数运行在不同环境中&#xff0c;this所指代的对象 1 什么是环境对象 环境对象是函数中的this变量&#xff0c;代表当前函数运行时多处的环境 2 this指向问题 粗略规则&#xff1a;谁调用函数&#xff0c;this就指向谁 <…

Hbase 面试题(七)

1. 简述详细描述Hbase中Cell的结构&#xff1f; 在HBase中&#xff0c;Cell是存储数据的基本单元&#xff0c;它包含了行、列、版本和值的信息。以下是HBase中Cell结构的详细描述&#xff1a; 行&#xff08;Row Key&#xff09;&#xff1a; 每个Cell属于表中的一行&#xff…

4个免费音频转换器:解放您的音频文件格式转换需求

在日常生活和工作中&#xff0c;我们经常需要处理各种音频文件&#xff0c;但有时候这些文件可能并不是我们需要的特定格式。在这种情况下&#xff0c;一个免费的音频转换器就能派上用场。免费音频转换器是一种非常实用的工具&#xff0c;它可以帮助我们将不同格式的音频文件相…

Swift对比版本号

在 Swift 中比较两个版本号的大小可以使用以下方法: func compareVersions(_ version1: String, _ version2: String) -> ComparisonResult {let v1Components version1.components(separatedBy: ".")let v2Components version2.components(separatedBy: "…

20240603每日通信--------springboot使用netty-socketio集成即时通信WebSocket

简单效果图 群聊&#xff0c;私聊&#xff0c;广播都可以支持。 基础概念&#xff1a; springbootnetty-socketioWebSocket POM文件&#xff1a; <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/…

【leetcode10-21】子串、普通数组、矩阵

子串 560.和为K的子数组【没理解】 什么是前缀和&#xff1a;前缀和指一个数组的某下标之前的所有数组元素的和&#xff08;包含其自身&#xff09; 通常&#xff0c;会在前缀和首位放一个0。比如数组[1,2,3。其前缀和是[0,1,3,6] 前缀和通常可以帮助我们快速计算某个区间内的…

一些智能音箱类的软硬件方案

主要参考资料 Rabbit R1: https://www.rabbit.tech/rabbit-r1 mediatek-helio-p35: https://www.mediatek.com/products/smartphones-2/mediatek-helio-p35 NSdisplay: https://www.nsdisplay.com/ai-holobox-mini/ai-holobox-mini.html RK3566: https://www.rock-chips.com/a/…

常用技巧-PPT时你真的做对了吗?

常用技巧-PPT时你真的做对了吗&#xff1f; PPT时通常会通过多种表现手法将信息转化为图表&#xff0c;更好的凸显自己的专业素养。将数据转化为图表是对的&#xff0c;那么你真的用对了图表了吗&#xff1f; 话不多说&#xff0c;直接上干货&#xff1a; 时间线图 时间线是…

Configure Google Chrome Settings with Group Policy

通过 GPO 在域计算机上部署 Google Chrome 下载 MSI 格式的 Google Chrome 安装程序https://chromeenterprise.google/browser/download/#windows-tab解压GoogleChromeEnterpriseBundle64.zip&#xff0c;将GoogleChromeStandaloneEnterprise64.msi 文件复制到域控制器上的 SY…

AI网络爬虫:对网页指定区域批量截图

对网页指定区域批量截图&#xff0c;可以在deepseek的代码助手中输入提示词&#xff1a; 你是一个Python编程专家&#xff0c;一步一步的思考&#xff0c;完成一个对网页指定区域截图的python脚本的任务&#xff0c;具体步骤如下&#xff1a; 设置User-Agent: Mozilla/5.0 (…

基于深度学习的CT影像肺癌检测识别

温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长 QQ 名片 :) 1. 项目简介 肺癌是全球范围内导致癌症死亡的主要原因之一&#xff0c;早期检测和诊断对于提高患者生存率至关重要。随着深度学习技术的迅猛发展&#xff0c;基于CT影像的肺癌检测识别成为了研究热点。本文介绍…

Python中使用 xlrd + requests下载excel表中的jpg图像或mp4视频

Python中使用 xlrd requests下载excel表中的jpg图像或mp4视频 import requests import xlrd# 读取xls格式的文件,读取全部的数据&#xff0c;以最大的行和最大的列来计算 def read_xls_all(url):url:文件的路径返回值&#xff1a;表格中的数据# 打开指定的工作簿workbook x…

线段交点检测:扫描线算法

NSDT工具推荐&#xff1a; Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器 - REVIT导出3D模型插件 - 3D模型语义搜索引擎 - Three.js虚拟轴心开发包 - 3D模型在线减面 - STL模型在线切割 几何对象的相交检测是计算…

Python面试宝典:Python中与调试技巧相关的面试笔试题(1000加面试笔试题助你轻松捕获大厂Offer)

Python面试宝典:1000加python面试题助你轻松捕获大厂Offer【第二部分:Python高级特性:第二十章:测试和调试:第二节:调试技巧】 第二十章:测试和调试第二节:调试技巧1. 使用print()函数2. 使用断言assert3. 使用logging模块4. 使用pdb(Python Debugger)5. 使用IDE内置…

LeetCode //C - 165. Compare Version Numbers

165. Compare Version Numbers Given two version strings, version1 and version2, compare them. A version string consists of revisions separated by dots ‘.’. The value of the revision is its integer conversion ignoring leading zeros. To compare version st…

Spring Boot 开发 -- swagger3.0 集成

前言 随着微服务架构的普及和API数量的增长&#xff0c;API文档的管理和维护变得尤为重要。Swagger作为一款强大的API文档生成工具&#xff0c;能够帮助我们自动生成API文档&#xff0c;并提供在线测试功能&#xff0c;极大地提高了开发效率。本文将介绍如何在Spring Boot项目…