【发布时间】:2014-05-12 12:26:26
【问题描述】:
所以我已经设置了地图,并且我使用函数 addMarkersToMap() 添加了所有带有图标和标题的标记,但它们非常稀疏,所以我正在考虑将它们聚类。有没有办法对我已经在地图上设置的标记进行聚类?我发现这段代码非常适合从 .json 文件进行聚类,但我的标记已经在地图上设置,我不知道如何使用已经设置的图标和标题来聚类标记。
protected void startDemo() {
map.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(51.503186, -0.126446), 10));
mClusterManager = new ClusterManager<MyItem>(this,map);
map.setOnCameraChangeListener(mClusterManager);
try {
readItems();
} catch (JSONException e) {
Toast.makeText(this, "Problem reading list of markers.", Toast.LENGTH_LONG).show();
}
}
private void readItems() throws JSONException {
InputStream inputStream = getResources().openRawResource(R.raw.radar_search);
List<MyItem> items = new MyItemReader().read(inputStream);
for (int i = 0; i < 5; i++) {
double offset = i / 60d;
for (MyItem item : items) {
LatLng position = item.getPosition();
double lat = position.latitude + offset;
double lng = position.longitude + offset;
MyItem offsetItem = new MyItem(lat, lng);
mClusterManager.addItem(offsetItem);
}
}
【问题讨论】:
标签: android google-maps maps google-maps-markers markerclusterer