Android 开发 地图 polygon 显示信息

问题

Android 开发 地图 polygon 显示信息

详细问题

笔者进行Android项目开发,接入高德地图绘制区域后,需要在指定区域(位置)内显示文本信息,如何实现

实现效果

在这里插入图片描述

解决方案

代码

import com.amap.api.maps.model.TextOptions;TextOptions textOptions = new TextOptions().position(new LatLng(39.90, 116.38)).text("这里是北京天安门").fontSize(20).align(Text.ALIGN_CENTER_HORIZONTAL, Text.ALIGN_CENTER_VERTICAL);mMapView.getMap().addText(textOptions);

代码含义解释

这段代码使用了高德地图SDK中的TextOptions类,该类用于在地图上添加文本标注。以下是对代码的解释:

import com.amap.api.maps.model.TextOptions;

这行代码是导入高德地图SDK中的TextOptions类,用于在地图上添加文本标注。

TextOptions textOptions = new TextOptions()

创建一个TextOptions对象,用于配置文本标注的属性。

.position(new LatLng(39.90, 116.38))

position(39.90, 116.38): 设置文本标注的位置,这里使用了 LatLng 类表示经纬度,(39.90, 116.38)表示纬度和经度,值得一提的是,此处第一个参数为纬度,第二次参数为经度。

.text("这里是北京天安门")

设置文本标注的文本内容为"这里是北京天安门",即在地图上显示的文本内容。

.fontSize(20)

设置文本标注的字体大小为20,单位是像素。

.align(Text.ALIGN_CENTER_HORIZONTAL, Text.ALIGN_CENTER_VERTICAL)

设置文本标注的对齐方式,这里设置为水平和垂直都居中对齐,即文本标注在其位置水平和垂直方向上都居中显示。

mMapView.getMap().addText(textOptions);

将之前创建好的 textOptions 对象添加到地图上。mMapView 是地图视图对象,通过 getMap() 方法获取地图对象,然后调用 addText(textOptions) 方法将文本标注添加到地图上。
上述码的作用是创建一个文本标注对象,设置其位置、文本内容、字体大小和对齐方式,并准备将其添加到地图上。

更多

类的使用com.amap.api.maps.model.TextOptions

参考文献

类的使用com.amap.api.maps.model.TextOptions
代码含义解释部分内容 部分参考ChatGPT

原创不易
转载请标明出处
如果对你有所帮助 别忘啦点赞支持哈
请添加图片描述

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

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

相关文章

J.砍树【蓝桥杯】树上差分+LCA

树上差分 多次对树上的一些路径做加法操作,然后询问某个点或某条边经过操作后的值,就要考虑树上差分了。 点差分 模拟这个过程 对x到y路径上的点权值均1,可以等价成对x和y的权值加1,对lca的权值-1,对fa[lca]的权值-…

MySQL-----事务

一 事务简介 事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一 个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。 例如:银行转账 张三 ---(转账1000元)---> 李四 在进行…

亚马逊云科技Glue

Glue 最重要的部分, ETL:用于从 A 点(我们的源数据)提取、转换和加载数据到 B 点(目标文件或数据存储库)。 AWS Glue 会为您执行大量此类工作。 转换通常是更繁重的工作,需要从各种来源进行组合…

linuxOPS基础_linux命令合集

uname查看操作系统信息 命令:uname [参数] 作用:获取计算机操作系统相关信息 参数:-a,选项-a代表all,表示获取全部的系统信息(类型、全部主机名、内核版本、发布时间、开源计划) 用法一&…

微信小程序关闭首页广告

由于之前微信小程序默认开启了首页广告位。导致很多老人误入广告页的内容,所以想着怎么屏蔽广告。好家伙,搜索一圈,要么是用户版本的屏蔽广告,或者是以下一个模棱两可的答案,要开发者设置一下什么参数的,如…

介绍一款鼠标无边界软件

"Mouse without Borders" 是一款由微软开发的免费工具,旨在帮助用户在多台计算机之间实现无缝的鼠标和键盘共享。通过 Mouse without Borders,用户可以在一个主控制台上控制多台计算机,就像操作一个大型虚拟桌面一样。 这个工具可…

15届蓝桥杯第三期模拟赛所有题目解析

文章目录 🧡🧡t1_奇数次数🧡🧡思路代码 🧡🧡t2_台阶方案🧡🧡思路代码 🧡🧡t3_约数个数🧡🧡思路代码 🧡🧡t4_最…

项目经验总结

最近一家公司的重要项目 项目背景 之前是基于ruby gitlab开源代码 进行的侵入式修改的代码托管平台,后面ruby性能问题无法满足日益增长的访问量,遇到性能瓶颈,转为使用Java自研开发的。 系统演进过程 ruby代码 → 拆分为多个微服务 &…

Day38:安全开发-JavaEE应用SpringBoot框架MyBatis注入Thymeleaf模版注入

目录 SpringBoot-Web应用-路由响应 SpringBoot-数据库应用-Mybatis SpringBoot-模版引擎-Thymeleaf 思维导图 Java知识点 功能:数据库操作,文件操作,序列化数据,身份验证,框架开发,第三方库使用等. 框架…

【集成开发环境】-VS Code:C/C++ 环境配置

简介 VS Code,全称Visual Studio Code,是一款由微软开发的跨平台源代码编辑器。它支持Windows、Linux和macOS等操作系统,并且具有轻量级、高效、可扩展等特点,深受广大开发者的喜爱。 VS Code拥有丰富的功能特性,包括…

Linux下的多线程编程:原理、工具及应用(3)

🎬慕斯主页:修仙—别有洞天 ♈️今日夜电波:Flower of Life—陽花 0:34━━━━━━️💟──────── 4:46 🔄 ◀️ ⏸ ▶️ ☰ …

鸿蒙Harmony应用开发—ArkTS声明式开发(容器组件:UIExtensionComponent (系统接口))

UIExtensionComponent用于支持在本页面内嵌入其他应用提供的UI。展示的内容在另外一个进程中运行,本应用并不参与其中的布局和渲染。 通常用于有进程隔离诉求的模块化开发场景。 说明: 该组件从API Version 10开始支持。后续版本如有新增内容&#xff0…