`
喧嚣求静
  • 浏览: 574388 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

百度地图3.0 for android 数据库数据批量标注覆盖物附近兴趣点

 
阅读更多

在使用自己的数据时,每个数据点要标注在百度地图上,在sdk 3.0以前,可以使用OverlayItem,但sdk 3.0后没有了这个对象,而是提供了几个扩展好的类,超类都是OverlayManager,但需求要把数据库中查询出来的数据按地理坐标,标注在地图上,

目前暂时没有提供相应的方法,只能使用循环增加上去

for(int i=0;i<10;i++){

LatLng ll = new LatLng(locData.latitude,
locData.longitude);
//构建MarkerOption,用于在地图上添加Marker
OverlayOptions option = new MarkerOptions() .position(ll) .icon(BitmapDescriptorFactory.fromAsset(“point_start.png”));

//在地图上添加Marker,并显示
mBaiduMap.addOverlay(option);

}

 

然而我们还可以模仿api中的扩展类,下面看看扩展类的结构

其中调用sdk中搜索poi兴趣点时,返回结果为PoiResult配合PoiOverlay即可展现在地图上,如下面代码

mBaiduMap.clear();
PoiOverlay overlay = new MyPoiOverlay(mBaiduMap);
mBaiduMap.setOnMarkerClickListener(overlay);
overlay.setData(result);
overlay.addToMap();
overlay.zoomToSpan();

//在地图上添加Marker,并显示
mBaiduMap.addOverlay(option);

从这可以看出,我们可以自己定义Overlay就可以了

CustomeResult extends SearchResult 结构和PoiResult基本保持一致就可

CustomerOverlay extends OverlayManager 和PoiOverlay基本保持一致就可

有区别的在下面

@Override
public List<OverlayOptions> getOverlayOptions() {
if ((this.c == null) || (this.c.getAllPoi() == null))
return null;
ArrayList localArrayList = new ArrayList();
int i = 0;
for (int j = 0; (j < this.c.getAllPoi().size()) && (i < 10); j++)
if (((PoiInfo)this.c.getAllPoi().get(j)).location != null)
{
i++;
Bundle localBundle = new Bundle();
localBundle.putInt("index", j);
localArrayList.add(new MarkerOptions().icon(BitmapDescriptorFactory.fromAsset("point_mark" + i + ".png")).extraInfo(localBundle).position(((PoiInfo)this.c.getAllPoi().get(j)).location));
}
return localArrayList;
}

 

分享到:
评论

相关推荐

    Android 百度地图3.0最新demo

    在"Android 百度地图3.0最新demo"中,可能会演示如何动态添加和管理标注。 4. **Geo编码与反Geo编码**:Geo编码是将地址转换为经纬度坐标的过程,反Geo编码则是将经纬度坐标转换为地址。在实际应用中,这两个功能常...

    基于JDBC从数据库中读取数据,在百度地图批量标注地点例程

    基于JDBC从数据库中读取数据,在百度地图批量标注地点例程

    android百度地图标注覆盖物和覆盖物点击出现对话框的实现

    3. **覆盖物(Overlay)概念**:在百度地图上,覆盖物是用于表示地图上的特定点或区域的对象,比如标记(Marker)、信息窗口(InfoWindow)等。我们可以自定义覆盖物的图标、位置和行为。 4. **自定义覆盖物**:...

    数据库插入、删除、读取数据,在百度地图上批量标注点

    这篇内容将主要讲解如何在Spring Boot框架下,结合数据库操作,实现在百度地图上进行数据的批量标注。这涉及到的主要知识点包括Spring Boot的基本应用、数据库操作(插入、删除、读取)以及与百度地图API的集成。 ...

    高端百度地图开发:自定义覆盖物水滴头像(鼠标事件、API封装对接)

    自定义标注覆盖物可以用于展示地理位置、标记兴趣点、显示业务数据等场景,让地图内容更加丰富生动。无论是在网页还是移动应用中,通过使用自定义标注覆盖物,你可以打造独特的地图展示效果,提升用户体验。 参加: ...

    我的百度离线地图API V3.0制作

    3. **标注与覆盖物**:在地图上添加自定义信息,通常通过创建标注或覆盖物实现。比如创建一个带有文字的标记: ```javascript var marker = new BMap.Marker(new BMap.Point(116.404, 39.915)); // 创建标注 map....

    百度地图V3.6.0系列——覆盖物和InfoWindow

    总之,百度地图V3.6.0版本的覆盖物和InfoWindow提供了强大的地图交互能力,让开发者能够轻松地在地图上展示和操作数据,提升用户体验。无论是简单的标注信息,还是复杂的地理数据可视化,都可以借助这些工具来实现。...

    百度地图覆盖物

    本次我们关注的是"百度地图覆盖物"这一主题,这涉及到百度地图SDK中的一个重要概念——如何在地图上添加自定义的可视元素,如图标、文本或者更复杂的图形,以展示特定的信息或实现特定的功能。 首先,我们要理解...

    百度地图自定义标注

    5. 添加标注:使用地图实例的`addOverlay`方法将自定义覆盖物添加到地图上,传入覆盖物的实例。 6. 处理点击事件:如果希望在点击标注时弹出信息窗口,可以监听覆盖物的点击事件,然后调用`BMap.InfoWindow`创建...

    Android,百度地图标注及聚合

    地图标注用于在地图上显示特定的点,可以是地点、兴趣点等。在Android的百度地图API中,我们可以通过Marker类来创建和管理标注。创建标注的基本流程如下: 1. 创建一个MarkerOptions对象,设置标注的位置、图标、...

    百度地图自定义水波纹(雷达)效果覆盖物

    5. **实例化和添加覆盖物**:在地图加载完成后,实例化我们定义的覆盖物类,并传入初始参数,如中心点坐标。然后调用`map.addOverlay`方法将覆盖物添加到地图上。 6. **移除覆盖物**:如果需要移除水波纹效果,可以...

    android 百度地图实现定位以及批量添加标注

    在Android开发中,集成百度地图并实现定位及批量添加标注是一项常见的需求。本文将深入探讨这一主题,通过详细的步骤和代码示例,帮助开发者掌握如何在应用中有效地使用百度地图API。 首先,我们需要在Android项目...

    百度地图类库 自定义覆盖物

    "百度地图类库 自定义覆盖物"这个主题聚焦于如何利用百度地图API创建个性化的地图元素。下面将详细阐述相关知识点。 首先,我们要了解“覆盖物”(Overlay)在地图API中的概念。覆盖物是地图上的一种视觉元素,它...

    百度离线地图JS及示例 V3.0

    这些模块可能包括基础地图控制、标注、覆盖物、地理编码、轨迹、热力图、鹰眼小图、信息窗口、自定义图层、瓦片图层等功能。通过引用这个离线JS文件,开发者可以避免在网络不稳定或无网络时无法加载地图的问题。 ...

    百度地图实现自定义覆盖物等功能

    自己做的一个综合实例,包括自定义覆盖物 地图单击弹窗 提示信息等功能 。唯一遗憾的是没有实现标注物聚合。这里给出网址大家可以自己研究下http://my.eoe.cn/imesong/archive/21397.html

    百度地图自定义覆盖物

    本篇将详细介绍如何在百度地图中实现自定义覆盖物,以及与之相关的Android开发知识。 自定义覆盖物(Custom Overlay)是指在地图上添加由开发者自行设计的图形元素,例如图标、标注、形状等,以满足特定业务需求。...

    excle数据手动实现的百度地图标注

    百度地图标注数据量不大,希望直接读取excle生成标注;同时会有修改、编辑的需求。 项目分析 项目的没有难点,只有复杂度。如果是将标注信息固定在json或js文件中,即可实现;但是对于非编程人员,进行修改或者编辑...

    新版3.0.0 百度地图定位 覆盖网练习

    本文将深入探讨“新版3.0.0 百度地图定位 覆盖网练习”这一主题,包括百度地图API的使用、生命周期管理、定位功能、覆盖物的添加以及点击事件处理。 首先,我们需要了解的是百度地图API。这是一个强大的工具,它...

    老罗android 百度地图开发源码

    在Android开发中,百度地图API是一个非常常用的工具,它提供了丰富的地图展示、定位、路径规划等功能,极大地便利了开发者在构建地理位置相关应用时的工作。"老罗android 百度地图开发源码"是一个示例项目,它展示了...

    百度地图: 显示地图,在地图上找到自己的位置,并用覆盖物标出来

    总之,百度地图通过其丰富的地图数据、精准的定位服务和灵活的覆盖物标注功能,为用户提供了便捷的导航体验,也为开发者提供了广阔的创新空间。无论是日常出行还是商业应用,百度地图都是一个值得信赖的工具。

Global site tag (gtag.js) - Google Analytics