自v3.6.0起,新增点聚合功能,可以通过缩小地图层级,将定义范围内的大量标注点聚合显示成一个标注点。效果如图:
点聚合部分已开放源码,位于clusterutil包中,您可以下载后自行修改使用。
点击下载demo
示例代码如下:
//初始化点聚合管理类mclustermanager =newclustermanager<myitem>(this, mbaidumap);//clusteritem接口的实现类publicclassmyitemimplementsclusteritem{latlng mposition;publicmyitem(latlng position){mposition = position;}@overridepubliclatlnggetposition(){return mposition;}@overridepublicbitmapdescriptorgetbitmapdescriptor(){returnbitmapdescriptorfactory.fromresource(r.drawable.icon_gcoding);}}// 添加marker点latlng lla =newlatlng(39.963175,116.400244);latlng llb =newlatlng(39.942821,116.369199);list<myitem> items =newarraylist<myitem>();items.add(newmyitem(lla));items.add(newmyitem(llb));mclustermanager.additems(items);
上一篇
下一篇
本篇文章对您是否有帮助?