Android-как я могу получить точное число при реализации менеджера кластеров на карте Google в "Android", пожалуйста, дайте мне правильный ответ, если у кого-то есть ...?

android google-maps markerclusterer

878 просмотра

3 ответа

Как я могу получить точное число в корзине менеджера кластера?

Кто-нибудь может дать мне пример? как получить точно как 42,35 вместо 20+, 50+ и т. д.?

Автор: Chirag.T Источник Размещён: 08.11.2019 11:11

Ответы (3)


1 плюс

Решение

Если вы посмотрите документацию по кластеризации в Google Maps Android API, вы увидите здесь, как настроить кластер маркеров .

Здесь указано, что ClusterManagerконструктор создает, DefaultClusterRendererи вы можете изменить ClusterRendererалгоритм и с помощью методов setAlgorithm(Algorithm<T> algorithm)и setRenderer(ClusterRenderer<T> view)ClusterManager.

DefaultClusterRendererОбеспечивает основу для запуска из, и переопределить эти значения по умолчанию, вы должны наследоваться DefaultClusterRenderer.

Для получения дополнительной информации вы можете проверить этот поток и этот пример кода о том, как настроить кластер маркеров.

Автор: KENdi Размещён: 22.08.2016 10:45

1 плюс

Вы должны настроить класс DefaultClusterRenderer.

// чтобы получить точное количество кластеров карты

protected int getBucket(Cluster<T> cluster) {
    int size = cluster.getSize();
    return size;
}

перейдите по этой ссылке https://github.com/MadhuProjectWorks/GoogleMapClustering

Автор: Madhu Размещён: 29.12.2017 06:51

1 плюс

Может быть, это не самый лучший ответ, но он работал для меня.

public class CustomClusterClass extends DefaultClusterRenderer<Data> {

public CustomClusterClass(Context context, MapboxMap map,
                              ClusterManagerPlugin<Data> clusterManagerPlugin) {
        super(context, map, clusterManagerPlugin);
    }

 @Override
    protected String getClusterText(int bucket) {
        return super.getClusterText(bucket).replace("+", "");
    }

    @Override
    protected int getBucket(Cluster<Data> cluster) {
        return cluster.getSize();
    }

}
Автор: Mahavir Jain Размещён: 19.07.2018 12:18
Вопросы из категории :
32x32