`
com_xpp
  • 浏览: 372849 次
社区版块
存档分类
最新评论

Android学习笔记之百度地图(分条目覆盖物:ItemizedOverlay)

 
阅读更多



看看多了那三个小图片就是我们的效果结果。点击一下也会有相应的。试一下吧!

某个类型的覆盖物,包含多个类型相同、显示方式相同、处理方式相同的项时,使用此类:

  • 自定义类继承ItemizedOverlay<OverlayItem>,并Override其draw()方法,如果需要点击、按键、触摸等交互操作,还需Override onTap()等方法。

主要用到类 OverlayItem,百度地图上的API

ItemizedOverlay是Overlay的一个基类,包含了一个OverlayItem列表。 从南到北的处理item,用于绘制、创建平移边界、为每个点绘制标记点,和维护一个焦点选中的item,同时也负责把一个屏幕点击匹配到item上去,分发焦点改变事件给备选的监听器。

类型 名称
static int ITEM_STATE_FOCUSED_MASK
bitset位: 标识该overlay item处于焦点选中状态
static int ITEM_STATE_NORMAL_MASK
bitset位:表明该overlay item处于正常状态
static int ITEM_STATE_PRESSED_MASK
bitset位:表明该overlay item正处于被按下状态
static int ITEM_STATE_SELECTED_MASK
bitset位:表明该overlay item正处于被选中状态
protected Drawable mMarker
用于表示该item的overlay标记点
protectedGeoPoint mPoint
该item的位置
protected java.lang.String mSnippet
该item的文字片段
protected java.lang.String mTitle
该item的标题文本


返回类型 方法
Drawable getMarker(int stateBitset)
返回标记点,该标记点在地图上绘制该item时使用。
GeoPoint getPoint()
返回该overlay的经纬度,以GeoPoint形式
java.lang.String getSnippet()
返回该overlay的文本片段
java.lang.String getTitle()
返回该overlay的标题文本
java.lang.String routableAddress()
暂未实现
void setMarker(Drawable marker)
设置标记点,该标记点在地图上绘制该item时使用。
static void setState(Drawable drawable, int stateBitset)
设置一个drawable的状态以匹配给定的静态betset位。



具体实现:







源代码下载:点击打开链接



分享到:
评论

相关推荐

    Android百度地图添加覆盖物

    在Android开发中,集成百度地图并添加覆盖物(也称为POI,Point of Interest)是一项常见的任务,可以为用户提供丰富的地理位置信息和交互功能。本文将详细介绍如何在Android应用中使用百度地图API实现这一功能。 ...

    android调用百度地图的覆盖层

    本篇将详细讲解如何在Android应用中调用百度地图并实现自定义覆盖层,以便将数据可视化地展示在地图上。 首先,我们需要在Android项目中引入百度地图SDK。在`build.gradle`文件中添加依赖: ```groovy ...

    百度地图android

    分条目覆盖物:ItemizedOverlay** `ItemizedOverlay`是一种可以存储多个覆盖项的覆盖物类型,常用于显示多个地理位置标记。 **4. 本地搜索覆盖物:PoiOverlay** `PoiOverlay`用于显示通过本地搜索得到的结果,如...

    Baidu_map(百度地图)Android平台开发指南文档

    3. **分条目覆盖物:ItemizedOverlay** - 可以用来显示多个具有特定属性的标记点。 4. **本地搜索覆盖物:PoiOverlay** - 用于显示基于本地搜索结果的标记点。 5. **驾车路线覆盖物:RouteOverlay** - 用于显示...

    android 百度地图demo 在地图上划出轨迹

    根据提供的文件信息,我们可以归纳出以下关于“在Android百度地图Demo中绘制轨迹”的知识点: ### 一、背景介绍 在Android应用开发过程中,特别是在需要地理定位功能的应用中,地图服务是必不可少的一部分。百度...

    百度地图移动版API_for_android开发指南

    - **分条目覆盖物**:`ItemizedOverlay`用于显示多个标记点。 - **本地搜索覆盖物**:`PoiOverlay`用于显示基于地点的搜索结果。 - **驾车路线覆盖物**:`RouteOverlay`用于显示驾车路线。 - **换乘路线覆盖物**...

    Baidu_map(百度地图)Android平台开发指南(PDF)

    - ItemizedOverlay类用于显示分条目的覆盖物,比如兴趣点(POI)。 - PoiOverlay类用于实现本地搜索覆盖物。 - RouteOverlay类用于驾车路线覆盖物。 - TransitOverlay类用于公交换乘路线覆盖物。 这些覆盖物类提供...

    android百度地图注释版

    总的来说,这个"android百度地图注释版"是一个很好的学习资源,它涵盖了从基本的地图展示、定位,到高级的覆盖物管理和路径规划。通过这个示例,初学者能够快速理解和掌握在Android应用中集成百度地图的基本流程和...

    百度地图移动版API-for-android开发指南

    **百度地图移动版 API for Android 开发指南** 百度地图 API 是一套专为 Android 平台设计的接口,它允许开发者利用百度丰富的地图服务和数据,为 Android 设备创建功能强大的地图应用。这套 API 支持从 Android ...

    Android客户端百度地图的基本功能实现

    在Android平台上,集成百度地图SDK可以为应用增添丰富的地理定位和地图展示功能。这篇博客文章“Android客户端百度地图的基本功能实现”深入浅出地讲解了如何在Android应用中使用百度地图API来创建一个基础的地图...

    Baidu_map(百度地图)Android平台开发指南

    - **ItemizedOverlay**:用于展示分条目的覆盖物,例如标记点列表。 - **PoiOverlay**:本地搜索结果的覆盖物,显示搜索到的地点。 - **RouteOverlay**:驾车路线的覆盖物,显示导航路径。 - **TransitOverlay**...

    ItemizedOverlay

    首先,你需要继承`ItemizedOverlay&lt;OverlayItem&gt;`,并重写必要的方法,如`draw()`用于在地图上绘制覆盖物,`onTap()`处理点击事件,以及`createItem(int index)`和`size()`来获取覆盖物的数量。 2. **OverlayItem*...

    Android百度地图demo

    通过学习和实践"Android百度地图demo",开发者不仅可以掌握基本的地图功能,还能进一步探索高级特性,如热力图、地理编码、轨迹回放等,为用户提供更加丰富和个性化的地图体验。在实际开发中,结合业务需求灵活运用...

    MapABC API for Android 开发指南

    **6.4 分条目覆盖物(ItemizedOverlay)** ItemizedOverlay是一种允许开发者添加多个标记到地图上的覆盖物。每个标记都可以包含额外的信息,如名称、描述等。这种覆盖物非常适合用来标注多个兴趣点。 **6.5 本地...

    百度地图信息推送报告

    (五)自定义图层ItemizedOverlay和在地图上增加标注 10 (六)增加点击标注弹出气泡(显示标注信息)的功能 12 (七)增加POI搜索功能 15 三、百度地图的信息推送 19 (一)PC服务端 19 (二) Android手机客户端 22 四...

    百度地图移动版SDK开发指南

    【百度地图移动版SDK开发指南】是一份专为基于Android和iOS平台的App开发者准备的文档,旨在帮助他们轻松地集成并使用百度地图服务。该SDK提供了丰富的功能,包括地图浏览、实时交通显示、卫星图、自定义覆盖物、...

    android实现百度地图自定义弹出窗口功能

    这通常涉及到对地图覆盖物(Overlay)的处理,特别是自定义ItemizedOverlay子类来控制Marker的行为。以下将详细介绍如何在Android中实现这一功能。 首先,我们需要创建一个自定义的覆盖物类,这里称为`...

    百度地图点聚合需要导入的类

    `OverlayManager`是地图上的覆盖物管理器,负责管理所有的地图标记(Marker)和点聚合。你需要使用这个类来添加、删除和管理地图上的点聚合。 4. **ClusterManager** 百度地图提供了`ClusterManager`类来实现点...

    android百度api2.1

    Android SDKv2.1.0是适用于Android系统移动设备的矢量地图开发包,也是v2.0.0的升级版本。 v2.1.0,功能介绍: 地图展示:包括2D图、卫星图、3D图地图展示。 地图操作:提供平移、缩放、双指手势操作、底图旋转等...

Global site tag (gtag.js) - Google Analytics