uniapp微信小程序实现地图展示控件

最终实现效果:

地图上展示控件,并可以点击。

目录

一、前言

二、在地图上展示控件信息 点击后可进行绘制面图形

1.使用cover-view将控件在地图上展示

2.设置控件样式,使用好看的图标

3.控件绑定点击事件


一、前言

原本使用的是controls,但是我发现官方明确说明,这个功能即将废弃,所以这里控件的展示我使用了cover-view

二、在地图上展示控件信息 点击后可进行绘制面图形

1.使用cover-view将控件在地图上展示

HTML部分

<!-- 展示地图信息  标绘位置情况 -->
<view class="myMap">
	<u-divider text="地图展示"></u-divider>
	<map id="mymap" class="myMap_map">
		<cover-view class="myMap_map__cover-view">
			<cover-view class="myMap_map__cover-view_mapControls">
				<!-- 显示绘制的控件-->
				<cover-view class="myMap_map__cover-view_mapControls_drawControl"></cover-view>
			</cover-view>
		</cover-view>
	</map>
</view>

设置CSS样式

// 地图模块样式
.myMap{
	width:100%;
	height: 500rpx;
	&_map{
		width: 100%;
		height: 450rpx;
		
		&__cover-view{
			position: absolute;
			top:calc(50% - 150rpx);
			left:calc(50% - 150rpx);
			
			&_mapControls{
				display: flex;
				flex-direction: column;
				align-items: center;
				
				&_drawControl{
					width: 50px;
					height: 50px;
					background-color: #ff0000
				}
			}
		}
	}
}

展示效果

2.设置控件样式,使用好看的图标

将控件移动到屏幕中地图的合适位置,并使用cover-image展示好看的图标展示

HTML部分

<!-- 展示地图信息  标绘位置情况 -->
<view class="myMap">
	<u-divider text="地图展示"></u-divider>
	<map id="mymap" class="myMap_map">
		<cover-view class="myMap_map__cover-view">
			<cover-view class="myMap_map__cover-view_mapControls">
				<!-- 显示绘制的控件-->
				<cover-view class="myMap_map__cover-view_mapControls_drawControl">
					<cover-image class="myMap_map__cover-view_mapControls_drawControl_drawicon" :src="mapData.drawIconPath"></cover-image>
					<cover-view class="myMap_map__cover-view_mapControls_drawControl_drawText">标绘位置</cover-view>
				</cover-view>
			</cover-view>
		</cover-view>
	</map>
</view>

CSS设置地图

// 地图模块样式
.myMap{
	width:100%;
	height: 500rpx;
	&_map{
		width: 100%;
		height: 450rpx;
		
		&__cover-view{
			position: absolute;
			top:40rpx;
			left:35rpx;
			
			&_mapControls{
				display: flex;
				flex-direction: column;
				align-items: center;
				
				&_drawControl{
					display: flex;
					align-items: center;
					justify-content: center;
					flex-direction: column;
					width: 48px;
					height: 48px;
					background-color: #fff;
					border-radius: 5px;
					
					&_drawicon{
						width: 20px;
						height: 20px;
						margin-bottom: 6px;
					}
					
					&_drawText{
						font-size: 10px;
						color: #00AF99;
					}
				}
			}
		}
	}
}

展示效果:

3.控件绑定点击事件

直接在控件的cover-view上绑定click事件

点击效果:

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

品鉴会通知邀请函制作场景秀源码系统 多种模板+自由DIY 附带完整的搭建教程

网络技术的不断发展&#xff0c;越来越多的企业和个人开始重视网站编辑工作&#xff0c;他们希望通过制作精美的邀请函来展示自己的品牌形象&#xff0c;同时提高网站的吸引力和用户参与度。为了满足这一需求&#xff0c;我们开发了一款名为“品鉴会通知邀请函制作场景秀”的源…

医院电子病历编辑器源码(支持云端SaaS服务)

电子病历系统基于云端SaaS服务的方式&#xff0c;采用B/S&#xff08;Browser/Server&#xff09;架构提供&#xff0c;采用前后端分离模式开发和部署。使用用户通过浏览器即能访问&#xff0c;无需关注系统的部署、维护、升级等问题&#xff0c;系统充分考虑了模板化、 配置化…

使用Java对yaml和properties互转,保证顺序、实测无BUG版本

使用Java对yaml和properties互转 一、 前言1.1 顺序错乱的原因1.2 遗漏子节点的原因 二、优化措施三、源码 一、 前言 浏览了一圈网上的版本&#xff0c;大多存在以下问题&#xff1a; 转换后顺序错乱遗漏子节点 基于此进行了优化&#xff0c;如果只是想直接转换&#xff0c…

「Linux」进程等待与替换

&#x1f4bb;文章目录 &#x1f4c4;前言进程等待进程等待的概念进程等待的方法 进程替换进程替换的概念替换方式 &#x1f4d3;总结 &#x1f4c4;前言 在如今的时代&#xff0c;多进程编程已经变成了必不可少的一部分&#xff0c;而进程等待、进程替换这两个概念都是作为多进…

SpringMvc集成开源流量监控、限流、熔断降级、负载保护组件Sentinel | 京东云技术团队

前言&#xff1a;作者查阅了Sentinel官网、51CTO、CSDN、码农家园、博客园等很多技术文章都没有很准确的springmvc集成Sentinel的示例&#xff0c;因此整理了本文&#xff0c;主要介绍SpringMvc集成Sentinel SpringMvc集成Sentinel 一、Sentinel 介绍 随着微服务的流行&…

git报错invalid object xxx和unable to read tree xxxxxx

电脑出问题了&#xff0c;导致git仓库像是被损坏了一样&#xff0c;执行git status就会报错unable to read ree&#xff0c;无法正常提交代码至仓库&#xff0c;原因是本地代码仓库.git文件损坏了&#xff0c;无法找到正确的提交历史和路径。 找到了一个解决办法&#xff1a; …

Android NDK项目配置CMake:一个CMakeList.txt配置多个子目录的源代码

文章目录 源码目录CMakeList.txt配置 分享一个项目的CMake配置&#xff0c;或许给你的项目配置提供参考&#xff1a; 源码目录 其中&#xff0c;除了include文件夹只包含头文件&#xff0c;其他文件夹都包含c文件和头文件&#xff1a; CMakeList.txt配置 # For more informa…

JavaScript中的异步处理方法

JavaScript中的异步处理是开发者在日常开发过程中必须面对的一个重要问题。由于JavaScript是单线程的&#xff0c;因此对于一些可能需要长时间执行的操作&#xff0c;如网络请求、IO操作等&#xff0c;如果采用同步的方式&#xff0c;可能会导致应用程序的阻塞&#xff0c;降低…

传感器:探索Android中的传感器功能与使用

传感器&#xff1a;探索Android中的传感器功能与使用 一、传感器介绍1.1 Android 平台三大类传感器1.2 Android 平台支持的传感器1.3 传感器框架 二、传感器的使用2.1 识别传感器和传感器特性2.2 针对不同制造商的传感器或传感器的不同版本优化2.3 监控传感器事件2.4 处理不同的…

什么是消息队列

什么是消息队列 MQ(message queue)&#xff0c;从字面意思上看&#xff0c;本质是个队列&#xff0c;FIFO 先入先出队列&#xff0c;只不过队列中存放的内容是 message 而已&#xff0c;还是一种跨进程的通信机制&#xff0c;用于上下游传递消息。在互联网架构中&#xff0c;M…

数据链路层之差错控制、奇偶校验码、CRC循环冗余码、海明码

学习的最大理由是想摆脱平庸&#xff0c;早一天就多一份人生的精彩&#xff1b;迟一天就多一天平庸的困扰。各位小伙伴&#xff0c;如果您&#xff1a; 想系统/深入学习某技术知识点… 一个人摸索学习很难坚持&#xff0c;想组团高效学习… 想写博客但无从下手&#xff0c;急需…

【论文笔记】SDCL: Self-Distillation Contrastive Learning for Chinese Spell Checking

文章目录 论文信息Abstract1. Introduction2. Methodology2.1 The Main Model2.2 Contrastive Loss2.3 Implementation Details(Hyperparameters) 3. Experiments代码实现个人总结值得借鉴的地方 论文信息 论文地址&#xff1a;https://arxiv.org/pdf/2210.17168.pdf Abstrac…

金融行业CRM系统:有效跟踪客户数据,实现精准营销

今年市场经济下行&#xff0c;投资趋向于保守、人们消费降级&#xff0c;对于金融行业来说影响很大。受经济形式的影响加上行业的数字化转型升级&#xff0c;金融企业都在寻求客户管理的新策略&#xff0c;维护好忠实客户、吸引新客户投资。小编认为CRM系是管理客户的不二之选&…

不想花钱用aspera?这些免费的替代方案也同样快速哦

Aspera FASP是一款高速数据传输软件&#xff0c;被广泛应用于大文件的快速传输。然而&#xff0c;Aspera FASP并不便宜&#xff0c;对于一些小型企业或个人用户来说可能无法负担。因此&#xff0c;为了满足大家的需求&#xff0c;本文将介绍一些免费且同样快速的Aspera替代方案…

python之pyqt专栏8-信号与槽4

信号重载 在上一篇python之pyqt专栏7-信号与槽3-CSDN博客&#xff0c;我们知道在自定义信号时&#xff0c;可以设定信号参数数据类型。pyqt还支持信号重载。 信号定义 sendText pyqtSignal([int],[str]) 代码意思是定义重载信号sendText&#xff0c;槽函数的参数可以是int数…

【knife4j-spring-boot】Springboot + knife4j-spring-boot 整合swagger脚手架

swagger-boostrap-ui从1.x版本到如今2.x&#xff0c;同时也更改名字Knife4j 在此记录下 knife4j-spring-boot-starter 的整合。 只需要引入knife4j-spring-boot-starter&#xff0c;无需引入其他的swagger包&#xff0c;knife4j-spring-boot-starter已经包含。 官方版本说明…

ardupilot开发 --- ROS 篇

0. 前言 关于ROS/ROS2; 1. ROS/ROS2 1.1 概念碎片 LTS&#xff1a;long term support &#xff0c;一般指长期支持的版本&#xff1b;LTS 版本意味着更稳定&#xff0c;Latest 版本意味着键兼更多的platforms和拥有更新更多的ROS packages&#xff1b;尽管已经有了LTS版本&…

深入解析进程

在现代计算机系统中&#xff0c;进程是一个核心概念&#xff0c;它代表了程序的执行实例。通过并发执行多个进程&#xff0c;计算机能够提高效率和资源利用率。 1. 进程的概念 进程是指在计算机系统中正在执行的程序的实例。每个进程都有自己的地址空间、寄存器集合、堆栈和文…

java源码-数组

背景 上传图片&#xff0c;需要对图片格式进行校验&#xff0c;这是就可以使用数组 1、什么是数组&#xff1f; Java 语言中提供的数组是用来存储固定大小的同类型元素。 如&#xff1a;可以声明一个数组变量&#xff0c;如 numbers[100] 来代替直接声明 100 个独立变量 numb…

GoLong的学习之路,进阶,Redis

这个redis和上篇rabbitMQ一样&#xff0c;在之前我用Java从原理上进行了剖析&#xff0c;这里呢&#xff0c;我做项目的时候&#xff0c;也需要用到redis&#xff0c;所以这里也将去从怎么用的角度去写这篇文章。 文章目录 安装redis以及原理redis概念redis的应用场景有很多red…