在使用自己的数据时,每个数据点要标注在百度地图上,在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; }
相关推荐
基于JDBC从数据库中读取数据,在百度地图批量标注地点例程
最新版Android百度地图的demo,地图标注,Geo编码,路径规划。,因为百度地图新旧不兼容。很多东西变动无从查看。找起来不方便
拉入及用,spring boot 项目,数据库插入、删除、读取数据,在百度地图上批量标注点,拉入及用
本demo实现的是基于百度地图覆盖物的修改和点击以及实现自定义区域全覆盖的功能,里面的Key需要你自己申请的,以及包名。 希望对刚刚接触百度地图的人有所帮助。
自己做的一个综合实例,包括自定义覆盖物 地图单击弹窗 提示信息等功能 。唯一遗憾的是没有实现标注物聚合。这里给出网址大家可以自己研究下http://my.eoe.cn/imesong/archive/21397.html
百度地图 SDK v3.5.0 实现一个具有动画效果的标注覆盖物
自定义标注覆盖物可以用于展示地理位置、标记兴趣点、显示业务数据等场景,让地图内容更加丰富生动。无论是在网页还是移动应用中,通过使用自定义标注覆盖物,你可以打造独特的地图展示效果,提升用户体验。 参加: ...
android 百度地图实现定位以及批量添加标注以及一些操作的基础代码,对应博客http://blog.csdn.net/u011494285/article/details/50465802
基于android百度地图的聚合功能,并实现点击标注跳转!
实现了百度地图自定义标注,标注可以定义自己想要的图片。达到了和百度marker点击后弹出信息窗口的效果,里面有例子,和相应的图片共大家学习。
插件描述:运用jq在百度地图上添加,api多个标注点添加百度样式检索窗口.
新版百度地图的基本使用方法 包括生命周期 定位自己当前所在位置 添加覆盖物 以及点击覆盖物弹出信息等 基本使用方法
百度地图定位,覆盖物demo
因公司做公众号上用到了 百度地图 遇到了只能标注10个 之后的解决方案
它是android使用V2_4_1版本显示百度地图,同时搜索城市定位到该城市地图,输入关键字能显示POI感兴趣的内容,并添加覆盖物标注出来,如KTV或北京的大学。博客中有运行截图,希望该免费基础资源对大家有所帮助.这是...
百度地图标注数据量不大,希望直接读取excle生成标注;同时会有修改、编辑的需求。 项目分析 项目的没有难点,只有复杂度。如果是将标注信息固定在json或js文件中,即可实现;但是对于非编程人员,进行修改或者编辑...
通过百度js aspi 生成页面地图。 后台函数说明 GetXYTipStr(System.Data.DataTable vdt) 参数是 datatabel ,你可用你的ado之类的访问数据库生成。返回为一个以逗号分隔的字符串 分别是 经纬度,和标注文本。 前台...
标注范围 删除标注 范围标准 批量标准等等百度地图开发demo 删除标注 范围标准 批量标准等等
android 百度地图开发 在地图上用已知经纬度标记一个 标注
包含百度地图的定位、覆盖物、标注的demo,还有加载动态图、动态添加布局文件的demo