1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/lbs-Android_ClusterMarker

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Использование библиотеки ClusterMarkerLibrary для работы с кластерами маркеров на карте

Android SDK

Ссылки:

Скриншоты:

  • Скриншот.
  • Скриншот.

Версия 1.0.0

Описание:

  • Кластеры маркеров для Android.

Файлы:

  • clustermarkerlibrary.jar (библиотека).
  • ClusterMarkerDemo.apk (apk).
  • Дополнительные файлы.

Скриншот: Скриншот

Руководство:

  1. Android SDK: Руководство по использованию.
  2. Документация.

Пример кода на Java:

// Создание кластера
		ClusterOverlay clusterOverlay = new ClusterOverlay(mAMap, 
				dp2px(getApplicationContext(),   clusterRadius),
				getApplicationContext());
		for (int i = 0; i < ConstantUtils.latlngs.length; i++) {
			RegionItem regionItem = new RegionItem(ConstantUtils.latlngs[i],
					ConstantUtils.names[i]);
			clusterOverlay.addClusterItem(regionItem);
	}

Создание и настройка кластера:

// Настройка кластера
        clusterOverlay.setClusterRenderer(this);
		clusterOverlay.setOnClusterClickListener(this);

Настройка отображения кластера:

public Drawable getDrawAble(int clusterNum) {
		// Получение радиуса кластера
		int radius = dp2px(getApplicationContext(), clusterRadius);
		if (clusterNum == 1) {
			return getApplication().getResources().getDrawable(
					R.drawable.icon_openmap_mark);
		} else if (clusterNum < 5) {
			BitmapDrawable drawable = new BitmapDrawable(drawCircle(radius,
					Color.argb(159, 210, 154, 6)));
			return drawable;
		} else if (clusterNum < 10) {
			BitmapDrawable drawable = new BitmapDrawable(drawCircle(radius,
					Color.argb(199, 217, 114, 0)));
			return drawable;
		} else {
			BitmapDrawable drawable = new BitmapDrawable(drawCircle(radius,
					Color.argb(235, 215, 66, 2)));
			return drawable;
	}

}

Обработка клика по кластеру:

public void onClick(Marker marker, List<ClusterItem> clusterItems) {
		String content = "";
		for (ClusterItem clusterItem : clusterItems) {
			RegionItem item = (RegionItem) clusterItem;
			content += item.getTitle() + " ";
	}
		infoTextView.setText(content);
}								

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
GPL-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/lbs-Android_ClusterMarker.git
git@api.gitlife.ru:oschina-mirror/lbs-Android_ClusterMarker.git
oschina-mirror
lbs-Android_ClusterMarker
lbs-Android_ClusterMarker
master