在使用自己的数据时,每个数据点要标注在百度地图上,在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"中,可能会演示如何动态添加和管理标注。 4. **Geo编码与反Geo编码**:Geo编码是将地址转换为经纬度坐标的过程,反Geo编码则是将经纬度坐标转换为地址。在实际应用中,这两个功能常...
基于JDBC从数据库中读取数据,在百度地图批量标注地点例程
3. **覆盖物(Overlay)概念**:在百度地图上,覆盖物是用于表示地图上的特定点或区域的对象,比如标记(Marker)、信息窗口(InfoWindow)等。我们可以自定义覆盖物的图标、位置和行为。 4. **自定义覆盖物**:...
这篇内容将主要讲解如何在Spring Boot框架下,结合数据库操作,实现在百度地图上进行数据的批量标注。这涉及到的主要知识点包括Spring Boot的基本应用、数据库操作(插入、删除、读取)以及与百度地图API的集成。 ...
自定义标注覆盖物可以用于展示地理位置、标记兴趣点、显示业务数据等场景,让地图内容更加丰富生动。无论是在网页还是移动应用中,通过使用自定义标注覆盖物,你可以打造独特的地图展示效果,提升用户体验。 参加: ...
3. **标注与覆盖物**:在地图上添加自定义信息,通常通过创建标注或覆盖物实现。比如创建一个带有文字的标记: ```javascript var marker = new BMap.Marker(new BMap.Point(116.404, 39.915)); // 创建标注 map....
总之,百度地图V3.6.0版本的覆盖物和InfoWindow提供了强大的地图交互能力,让开发者能够轻松地在地图上展示和操作数据,提升用户体验。无论是简单的标注信息,还是复杂的地理数据可视化,都可以借助这些工具来实现。...
本次我们关注的是"百度地图覆盖物"这一主题,这涉及到百度地图SDK中的一个重要概念——如何在地图上添加自定义的可视元素,如图标、文本或者更复杂的图形,以展示特定的信息或实现特定的功能。 首先,我们要理解...
5. 添加标注:使用地图实例的`addOverlay`方法将自定义覆盖物添加到地图上,传入覆盖物的实例。 6. 处理点击事件:如果希望在点击标注时弹出信息窗口,可以监听覆盖物的点击事件,然后调用`BMap.InfoWindow`创建...
地图标注用于在地图上显示特定的点,可以是地点、兴趣点等。在Android的百度地图API中,我们可以通过Marker类来创建和管理标注。创建标注的基本流程如下: 1. 创建一个MarkerOptions对象,设置标注的位置、图标、...
5. **实例化和添加覆盖物**:在地图加载完成后,实例化我们定义的覆盖物类,并传入初始参数,如中心点坐标。然后调用`map.addOverlay`方法将覆盖物添加到地图上。 6. **移除覆盖物**:如果需要移除水波纹效果,可以...
在Android开发中,集成百度地图并实现定位及批量添加标注是一项常见的需求。本文将深入探讨这一主题,通过详细的步骤和代码示例,帮助开发者掌握如何在应用中有效地使用百度地图API。 首先,我们需要在Android项目...
"百度地图类库 自定义覆盖物"这个主题聚焦于如何利用百度地图API创建个性化的地图元素。下面将详细阐述相关知识点。 首先,我们要了解“覆盖物”(Overlay)在地图API中的概念。覆盖物是地图上的一种视觉元素,它...
这些模块可能包括基础地图控制、标注、覆盖物、地理编码、轨迹、热力图、鹰眼小图、信息窗口、自定义图层、瓦片图层等功能。通过引用这个离线JS文件,开发者可以避免在网络不稳定或无网络时无法加载地图的问题。 ...
自己做的一个综合实例,包括自定义覆盖物 地图单击弹窗 提示信息等功能 。唯一遗憾的是没有实现标注物聚合。这里给出网址大家可以自己研究下http://my.eoe.cn/imesong/archive/21397.html
本篇将详细介绍如何在百度地图中实现自定义覆盖物,以及与之相关的Android开发知识。 自定义覆盖物(Custom Overlay)是指在地图上添加由开发者自行设计的图形元素,例如图标、标注、形状等,以满足特定业务需求。...
百度地图标注数据量不大,希望直接读取excle生成标注;同时会有修改、编辑的需求。 项目分析 项目的没有难点,只有复杂度。如果是将标注信息固定在json或js文件中,即可实现;但是对于非编程人员,进行修改或者编辑...
本文将深入探讨“新版3.0.0 百度地图定位 覆盖网练习”这一主题,包括百度地图API的使用、生命周期管理、定位功能、覆盖物的添加以及点击事件处理。 首先,我们需要了解的是百度地图API。这是一个强大的工具,它...
在Android开发中,百度地图API是一个非常常用的工具,它提供了丰富的地图展示、定位、路径规划等功能,极大地便利了开发者在构建地理位置相关应用时的工作。"老罗android 百度地图开发源码"是一个示例项目,它展示了...
总之,百度地图通过其丰富的地图数据、精准的定位服务和灵活的覆盖物标注功能,为用户提供了便捷的导航体验,也为开发者提供了广阔的创新空间。无论是日常出行还是商业应用,百度地图都是一个值得信赖的工具。