`
huobengluantiao8
  • 浏览: 1031024 次
文章分类
社区版块
存档分类
最新评论

[008] 百度地图API之ItemizedOverlay的使用(Android)

 
阅读更多

本篇文章主要介绍如何在百度地图上添加Overlay(即图层或覆盖物)。

Overlay简介
Overlay通常被译为“图层”或“覆盖物”。那么对于地图而言,什么称之为覆盖物?“所有叠加或覆盖到地图之上的内容,都被称之为地图覆盖物,如标注、矢量图形元素(包括:折线和多边形和圆)、定位图标等。覆盖物拥有自己的地理坐标,当您拖动或缩放地图时,它们会相应的移动。
为了让大家能够对Overlay有更进一步的认识,我们再通过下面的图形来直观的认识它。图中标记的那些红色的图标A,B,...,J正是Overlay的其中一种形式。如果你了解PhotoShop中图层的概念,这里应该不难理解。我们可以这样来理解地图、图层与图层上标记物三者的关系: 下图中的那些红色标记并不属于地图的一部分,这些所有的标记是附着在图层上的,然后将图层蒙在地图之上。

百度地图API提供的几种Overlay
百度地图API提供了以下几种Overlay(覆盖物):
1)Overlay:它是所有覆盖物的抽象基类,所有的覆盖物均继承此类的方法,实现用户自定义图层显示;
2)MyLocationOverlay:一个负责显示用户当前位置的Overlay
3)ItemizedOverlay:它包含了一个OverlayItem列表,相当于一组分条的Overlay,通过继承此类,将一组兴趣点显示在地图上;
4)PoiOverlay:本地搜索图层,提供某一特定地区的位置搜索服务,比如在北京市搜索“公园”,通过此图层将公园显示在地图上;
5)RouteOverlay:步行、驾车导航线路图层,将步行、驾车出行方案的路线及关键点显示在地图上;
6)TransitOverlay:公交换乘线路图层,将某一特定地区的公交出行方案的路线及换乘位置显示在地图上。

ItemizedOverlay的使用示例
ItemizedOverlay提供了一种快捷的方法,可以把标记图片和相关的文本分配给特定的地理位置。ItemizedOverlay实例可以处理每一个OverlayItem标记的绘制、放置、单击处理、焦点控制和布局优化。例如,上面的那个地图示例就是ItemizedOverlay。
下面将通过一个示例来演示ItemizedOverlay的使用。我们先来看看最终做出的效果,如下图所示:

我们的目标:“显示出百度地图,并且给地图添加一个图层(ItemizedOverlay),该图层上有两个标记项(OverlayItem),每个标记项上都标注有相应的图标、文本信息,并且能够响应点击事件(onTap)”

1)布局文件res/layout/main.xml

2)创建Activity继承com.baidu.mapapi.MapActivity

3)创建自定义的Overlay继承ItemizedOverlay

4)配置AndroidManifest.xml

分享到:
评论

相关推荐

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

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

    百度地图信息推送报告

    二、百度地图API的调用和开发 4 (一)准备工作 4 (二)工程配置 4 (三)显示百度地图 5 (四)地图定位和我的位置图层MyLocationOverlay 9 (五)自定义图层ItemizedOverlay和在地图上增加标注 10 (六)增加...

    android百度api2.1

    定位:采用GPS、WIFI、基站、IP混合定位模式,请使用Android定位SDK获取定位信息,使用地图SDK定位图层进行位置展示。 较之v2.0.0,升级功能: 新增:  地图截图(getCurrentMap),返回bitmap图片  添加自定义...

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

    Baidu_map(百度地图)Android平台开发指南 • 1 简介 • 2 基础知识 • 3 地图图层 o 3.1 底图 o 3.2 实时交通信息 o 3.3 卫星图 o 3.4 实景图 • 4 覆盖物 o 4.1 覆盖物的抽象基类:Overlay o 4.2 当前位置:...

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

    我们使用百度地图的时候,点击地图上的Marker,会弹出一个该地点详细信息的窗口,如下左图所示,有时候,我们希望自己定义这个弹出窗口的内容,或者,干脆用自己的数据来构造这样的弹出窗口,但是,在百度地图最新的...

    ItemizedOverlay

    这是一个基于高德地图的测试,介绍了ItemizedOverlay的用法和populate()的作用。

    Android高级编程--源代码

    7.7.5 对“Where Am I”示例使用地图 227 7.7.6 创建和使用覆盖(Overlay) 231 7.7.7 MyLocationOverlay简介 238 7.7.8 ItemizedOverlay和OverlayItem简介 239 7.7.9 将View固定到地图和地图的某个位置上 240 ...

    《Android高级编程》

    7.7 创建基于地图的活动 7.7.1 MapView和MapActivity简介 7.7.2 创建一个基于地图的活动 7.7.3 配置和使用MapView 7.7.4 使用MapController 7.7.5 对“Where Am I”示例使用地图 7.7.6 创建和使用覆盖(Overlay) ...

    使用ItemizedOverlay在mapview上创建浮动按钮

    使用ItemizedOverlay在mapview上创建浮动按钮,可以为坐标创建一个单击事件。

    Android高级编程.pdf

    7.7.5 对“Where Am I”示例使用地图 7.7.6 创建和使用覆盖(Overlay) 7.7.7 MyLocationOverlay简介 7.7.8 ItemizedOverlay和Overlayltem简介 7.7.9 将View固定到地图和地图的某个位置上 7.8 对Earthquake示例添加...

    android 地图扩展类

    当使用Android地图外部库(com.google.android.maps)时,android- mapviewballoons会提供一个简单的方式来对地图覆盖进行标注,就是一个简单的信息气泡。 它由 BalloonOverlayView组成,是一个代表显示你的...

    Google!Android手機應用程式設計入門

    跟隨擁有Android Market單一應用程式下載超過20萬人次經驗的開發者,用最短的時間踏實地學會必要的 Android應用程式開發基礎知識,然後...開始開發吧!  還不熟悉Java程式語言,但也想快速學會Android應用程式開發...

    一本android的好书beginning android 2 和 源码

    android好书系列,我目前找了两本,先贡献给大家。以后如果有好的资源,再上传和大家分享。 本资源是第一本。 这是一本学习android的好书,我浏览了,是老外著的,高清晰的pdf。为了方便大家学习android,我将本书所...

    android-mapviewballoons

    当使用android地图外部库(com.google.android.maps)时,android-mapviewballoons会提供一个简单的方式来对地图覆盖进行标注,就是一个简单的信息气泡,它由BalloonOverlayView组成,是一个代表显示你的MapView及...

    地图气泡效果

    地图气泡效果源码,当使用Android地图外部库时,android-mapviewballoons会提供一个简单的方式来对地图覆盖进行标注,就是一个简单的信息气泡。它由BalloonOverlayView组成,是一个代表显示你的MapView及...

    gmap气球源码

    gmap上的一个气球开发的实例,使用ItemizedOverlay类开发,效果不错。

    ACTIVITY跳转

    ItemizedOverlay { private ArrayList<OverlayItem> mOverlays = new ArrayList(); public MyItemizedOverlay(Drawable defaultMarker) { super ( boundCenterBottom (defaultMarker));

Global site tag (gtag.js) - Google Analytics