Я использую кластеризацию GoogleMaps. У меня есть 4 разных типа маркеров, каждый из которых происходит от одного абстрактного класса, каждый имеет свой значок owm и определен в поле MarkerOptions. Я использую ClusterManager для этого абстрактного класса. Когда я просто использую
//marker is instance of one of extended classes and has abstract class type
clusterManager.addItem(marker);
После кластеризации он устанавливает значок по умолчанию. Как я могу это исправить? Я пытался использовать что-то вроде этого:
//marker is abstract marker, getMarker returns the MarkerOptions of this marker
clusterManager.getMarkerCollection().addMarker(marker.getMarker());
но тоже не работает, маркер печатается с нужной иконкой на карте, но без кластеризации.
Должен ли я создать какой-то метод в моем абстрактном классе или есть какой-то способ сделать это расширением DefaultClusterRenderer? Я не нашел никакой информации об этом, используя Google или изучая библиотеку карт Google.
Спасибо за помощь!