volga-volga / react-native-yamap

React Native Yandex Maps | Яндекс Карты | Yandex.MapKit implementation for react native | YandexMaps
151 stars 84 forks source link

Добавить кластеризацию #115

Closed eugnazaroff closed 2 years ago

eugnazaroff commented 2 years ago

Добавить кластеризацию, используя движок supercluster.

azesmway commented 2 years ago

В RNYMView.m можно добавить

@implementation RNYMView {
...
    YMKClusterizedPlacemarkCollection *collection;
}
- (instancetype)init {
...
    collection = [_map.mapWindow.map.mapObjects addClusterizedPlacemarkCollectionWithClusterListener:self];
}

и можно использовать родную кластеризацию

ownikss commented 2 years ago

Фича в работе. Планируем использовать нативные кластеры от яндекса. Пока не будет сильной кастомизации, в будущем доработаем Планируем закончить на этой неделе

ownikss commented 2 years ago

В версии 4.0.13 можно тестировать функционал. Возможны проблемы. Предлагаю о багах писать в этом же issue, постараемся решить проблемы

Документацию не обновили пока. Нужно во-первых передать параметр withClusters (по умолчанию кластеры отключены). Во-вторых можно передать цвет обводки кластера. В будущем можно подумать над передачей произвольной картинки, но в эту итерацию не готовы взять

<YaMap
  withClusters={true}
  clusterColor={'red'}
...
eugnazaroff commented 2 years ago

большое спасибо, будем тестировать!