6.4.图标集合图层(ItemizedIconOverlay)

news/2025/3/23 15:12:27/

愿你出走半生,归来仍是少年!

        ItemizedIconOverlay可在一个图层中承载多个可符号化的点要素,且每个要素的符号化可自行定义。

1.构造

ItemizedIconOverlay(List<Item> pList, Drawable pDefaultMarker, ItemizedIconOverlay.OnItemGestureListener<Item> pOnItemGestureListener, Context pContext)
ItemizedIconOverlay(List<Item> pList, ItemizedIconOverlay.OnItemGestureListener<Item> pOnItemGestureListener, Context pContext)
ItemizedIconOverlay(Context pContext, List<Item> pList, ItemizedIconOverlay.OnItemGestureListener<Item> pOnItemGestureListener)

        通过初始的List可传入初始的点要素集合 ;默认的点符号;点符号被单击或长按后触发的事件。

2.要素管理

intsize()
booleanaddItem(Item item)
voidaddItem(int location, Item item)
booleanaddItems(List<Item> items)
voidremoveAllItems()
voidremoveAllItems(boolean withPopulate)
booleanremoveItem(Item item)
ItemremoveItem(int position)

        通过以上方法,可获取图层内的要素数量、新增要素、移除要素。 

3.事件

        图层中要素的单击或长按事件是在图层初始化时通过OnItemGestureListener参数进行设置的。在这个类中包含了两个抽象方法需要开发者自行定义。

abstract booleanonItemSingleTapUp(int index, T item)
abstract booleanonItemLongPress(int index, T item)

        当返回true时代表当前的点击的要素已确认完成图层的点击事件,并终止此次图层的点击检索。通过Index和item参数可快速获取到图上的要素对象以及要素的数据。 

4.总结

        方便的图层化管理点数据,可在一个图层中根据点的属性实现不同的符号化策略,支持单击和长按交互。


http://www.ppmy.cn/news/1217339.html

相关文章

HMM与LTP词性标注之马尔科夫模型(HMM代码实现)

目录 原始代码请介绍下面代码的 整体流程 的和要实现的目的像debug一样逐行解释下面的代码 原始代码 import numpy as npstatus [rainy, sunny] # 隐藏序列 obs [walk, shop, clean] # 观测序列# 初始状态PI (必须是一维向量) init_probability np.array([0.6, 0.4]) # 状…

【JAVA学习笔记】70 - 反射

项目代码 https://github.com/yinhai1114/Java_Learning_Code/tree/main/IDEA_Chapter23/src 反射 一、反射的引出 package com.yinhai.reflection.question;import com.yinhai.Cat;import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IO…

基于鸟群算法优化概率神经网络PNN的分类预测 - 附代码

基于鸟群算法优化概率神经网络PNN的分类预测 - 附代码 文章目录 基于鸟群算法优化概率神经网络PNN的分类预测 - 附代码1.PNN网络概述2.变压器故障诊街系统相关背景2.1 模型建立 3.基于鸟群优化的PNN网络5.测试结果6.参考文献7.Matlab代码 摘要&#xff1a;针对PNN神经网络的光滑…

线性代数本质系列(二)矩阵乘法与复合线性变换,行列式,三维空间线性变换

本系列文章将从下面不同角度解析线性代数的本质&#xff0c;本文是本系列第二篇 向量究竟是什么&#xff1f; 向量的线性组合&#xff0c;基与线性相关 矩阵与线性相关 矩阵乘法与复合线性变换 三维空间中的线性变换 行列式 逆矩阵&#xff0c;列空间&#xff0c;秩与零空间 克…

卷积神经网络(1)

目录 卷积 1 自定义二维卷积算子 2 自定义带步长和零填充的二维卷积算子 3 实现图像边缘检测 4 自定义卷积层算子和汇聚层算子 4.1 卷积算子 4.2 汇聚层算子 5 学习torch.nn.Conv2d()、torch.nn.MaxPool2d()&#xff1b;torch.nn.avg_pool2d()&#xff0c;简要介绍使用方…

CM211-1 MC022主板输入刷Armbian

咋一看以为是NAND的存储&#xff0c;经过各方搜索&#xff0c;发现BWCMMQ511G08G存储芯片是狭义的NAND&#xff0c;支持emmc协议&#xff0c;故而做尝试。 烧写步骤 1.下载Armbian镜像 Armbian_23.11.0_amlogic_s905l3-cm211_lunar_6.1.60_server_2023.11.01.img.gz 2.将镜像…

rabbitMq虚拟主机概念

虚拟主机是RabbitMQ中的一种逻辑隔离机制&#xff0c;用于将消息队列、交换机以及其他相关资源进行隔离。 在RabbitMQ中&#xff0c;交换机&#xff08;Exchange&#xff09;用于接收生产者发送的消息&#xff0c;并根据特定的路由规则将消息分发到相应的队列中。而虚拟主机则…

数据结构----链式栈的操作

链式栈的定义其实和链表的定义是一样的&#xff0c;只不过在进行链式栈的操作时要遵循栈的规则----即“先进后出”。 1.链式栈的定义 typedef struct StackNode {SElemType data;struct StackNode *next; }StackNode,*LinkStack; 2.链式栈的初始化 Status InitStack(LinkSta…