百度地图开发(二)之添加覆盖物 + 地理编码和反地理编码

本文详细介绍了如何在Android中使用百度地图API添加不同类型的覆盖物,如Marker、Polygon、Text等,并讲解了地理编码和反地理编码的实现方法,帮助开发者在地图上实现更丰富的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    转载请注明出处:http://blog.csdn.net/crazy1235/article/details/43377545

    之前写过一篇关于百度地图开发的blog,主要介绍了百度地图的基本地图的显示。

    详见:Android百度地图开发(一)之初体验

    下面来看一下地图上覆盖物的添加,以及地理编码和反地理编码。

添加覆盖物

    在地图上添加覆盖物,一般需要以下几个步骤:

    1. 定义坐标点,有可能是一个,有可能是多个(比如:多边形覆盖物)。

    2. 构造OverlayOptions(地图覆盖物选型基类)。

    3. 在地图上添加覆盖物。

    4. 添加相应的监听事件。

    在API中可以看到,BaiDuMap类中有一个方法:

这个方法就是用来在地图上添加覆盖物的。此方法需要一个OverlayOptions参数。

    进而查看这个类。从API中可以看到这是个抽象类,实例化它就必须用它的子类。api中已经把它的所有子类列出来了,分别是:ArcOptions(弧线形覆盖物选型类)、CircleOptions(圆形覆盖物选型类)、DotOptions(圆点覆盖物选型类)、GroundOverlayOptions(地形图图层选型类)、MarkerOptions(标注覆盖物选型类)、PolygonOptions(多边形选型类)、PolylineOptions(折线选型类)、TextOptions(文本选型类)。

MarkerOptions--标注覆盖物。

    查看一下API,只需关注返回值是MarkerOptions的方法即可。




    此时很简单就可以构造出一个MarkerOptions对象了。此时需要注意的是:必须添加图标,不然会报错!


    添加图标的话,就可以使用icon(BitmapDescriptor icon)这个方法:


评论 69
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值