withClustering static method

MapObjectManager withClustering(
  1. Map map,
  2. LogicalPixel logicalPixel,
  3. Zoom maxZoom,
  4. SimpleClusterRenderer clusterRenderer, [
  5. Zoom minZoom = const Zoom(0),
  6. String? layerId = null,
])

Создать IMapObjectManager с кластеризацией данных. Кластеризуются только IMarker объекты.

  • Parameter logicalPixel: Минимально возможное расстояние на экране между точками привязки маркеров на уровнях, где работает кластеризация.
  • Parameter maxZoom: Уровень, начиная с которого видны все маркеры.
  • Parameter clusterRenderer: Интерфейс для задания параметров отображения кластера.
  • Parameter minZoom: Уровень, начиная с которого формируются кластеры.
  • Parameter layerId: ID слоя в стиле типа "Динамический объект". Создаваемые объекты будут размещены на этом слое, тем самым можно задать их порядок относительно других слоев. Если не задан, объекты размещаются поверх остальных слоев.

Implementation

static MapObjectManager withClustering(
  Map map,
  LogicalPixel logicalPixel,
  Zoom maxZoom,
  SimpleClusterRenderer clusterRenderer,
  [Zoom minZoom = const Zoom(0),
  String? layerId = null
  ])  {
  var _a0 = map._copyFromDartTo_CMap();
  var _a1 = logicalPixel._copyFromDartTo_CLogicalPixel();
  var _a2 = maxZoom._copyFromDartTo_CZoom();
  var _a3 = clusterRenderer._copyFromDartTo_CSimpleClusterRenderer();
  var _a4 = minZoom._copyFromDartTo_CZoom();
  var _a5 = layerId._copyFromDartTo_COptional_CString();
  _CMapObjectManager res = _CMapObjectManager_S_withClustering_CMap_CLogicalPixel_CZoom_CSimpleClusterRenderer_CZoom_COptional_CString(_a0, _a1, _a2, _a3, _a4, _a5);
  _a5._releaseIntermediate();
  _a3._releaseIntermediate();
  _a0._releaseIntermediate();
  final t = res._toDart();
  res._releaseIntermediate();
  return t;
}