createStyleZoomToTiltRelation function
Создаем зависимость угла наклона камеры от стилевого уровня масштабирования.
- 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;
}