自V3.6.0起,新增点聚合功能,可以通过缩小地图层级,将定义范围内的大量标注点聚合显示成一个标注点。效果如图:
点聚合部分已开放源码,位于clusterutil包中,您可以下载后自行修改使用。
点击下载Demo
示例代码如下:
//初始化点聚合管理类mClusterManager = new ClusterManager<MyItem>(this, mBaiduMap);//ClusterItem接口的实现类public class MyItem implements ClusterItem {LatLng mPosition;public MyItem(LatLng position) {mPosition = position;}@Overridepublic LatLng getPosition() {return mPosition;}@Overridepublic BitmapDescriptor getBitmapDescriptor() {return BitmapDescriptorFactory.fromResource(R.drawable.icon_gcoding);}}// 添加Marker点LatLng llA = new LatLng(39.963175, 116.400244);LatLng llB = new LatLng(39.942821, 116.369199);List<MyItem> items = new ArrayList<MyItem>();items.add(new MyItem(llA));items.add(new MyItem(llB));mClusterManager.addItems(items);
上一篇
下一篇
本篇文章对您是否有帮助?