每周坚持写博客,愿意共同促进。
最近由于工作需要使用到百度地图上的点聚合功能,查找网上的资料写的不是很详细,走过了不少坑,今天特别把完整的过程写下来。
实现百度地图的点聚合功能,第一步要下载百度地图的SDK,并进行安装,这里就过多介绍了。下面开始介绍如何实现百度地图的点聚合功能,要在百度地图的下载里面下载百度地图的Demo,在下载里面找到BaiduMap_AndroidSDK_v4.3.0_Sample 文件夹,打开找到BaiduMapsApiASDemo,然后在app>src>main>java>clusterutli,将整个文件clusterutil复制粘贴到
下面就到了最麻烦的时候了,你需要将所有的文件路径修改自己程序的文件路径,
首先,需要修改两个类中引入的R文件的路径,修改成自己的 import 自己的package.R即可
1. com.baidu.mapapi.clusterutil.ui.IconGenerator
2. com.baidu.mapapi.clusterutil.clustering.view.DefaultClusterRenderer
第二,将styles.xml,string.xml的文件中的相关部分拷贝过来
第三,将layout文件夹中的text_bubble.xml文件拷贝过来
下面就是实现聚合的代码:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//在使用SDK各组件之前初始化context信息,传入ApplicationContext
//注意该方法要再setContentView方法之前实现
SDKInitializer.initialize(getApplicationContext());
setContentView(R.layout.activity_main);
mMapView = (MapView) findViewById(R.id.bmapView);
ms = new MapStatus.Builder().target(new LatLng(39.914935</