Итак, у меня уже настроена карта, и я добавил все маркеры со значками и заголовками, используя функцию 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);
}
}