createStyleZoomToTiltRelation function

StyleZoomToTiltRelation createStyleZoomToTiltRelation(
  1. Map<StyleZoom, Tilt> points
)

Создаем зависимость угла наклона камеры от стилевого уровня масштабирования.

  • Parameter points: Точки, по которым строится зависимость.
  • Returns: зависимость угла наклона камеры от стилевого уровня масштабирования, если создать зависимость не удалось - бросаем исключение.
  • Note: Зависимость должна представлять собой монотонную непрерывную функцию. Если точками задана зависимость, не удовлетворяющая условиям, то функция бросает исключение. Зависимость, примерно как в 2гис, можно задать последовательностью точек (17, 0), (19, 15), (20, 25) в режиме карты и (15, 0), (16, 34), (17, 48) в режиме навигатора. Пусть нужно получить значение угла наклона камеры T для стилевого уровня масштабирования Z, такого что Z0 < = Z < Z1 и зависимость задана точками (Z0, T0), (Z1, T1). Тогда искомое значение рассчитывается по формуле T = T0 + k * (T1 - T0), где k = (Z - Z0) / (Z1 - Z0). Если Z < Z0, то T = T0. Если Z >= Z1, то T = T1.

Implementation

StyleZoomToTiltRelation createStyleZoomToTiltRelation(
  core.Map<StyleZoom, Tilt> points
){
  var _a0 = points._copyFromDartTo_CDictionary_CStyleZoom_CTilt();
  _CStyleZoomToTiltRelation res = _CFunction_G_createStyleZoomToTiltRelation_With_CDictionary_CStyleZoom_CTilt(_a0);
  _a0._releaseIntermediate();
  final t = res._toDart();
  res._releaseIntermediate();
  return t;
}