method
calcPosition(camera:geometry:styleZoomToTiltRelation:screenArea:tilt:bearing:size:)
public func calcPosition(
camera: BaseCamera,
geometry: Geometry,
styleZoomToTiltRelation: StyleZoomToTiltRelation? = nil,
screenArea: Padding? = nil,
tilt: Tilt? = nil,
bearing: Bearing? = nil,
size: ScreenSize? = nil
) -> CameraPosition
Камера, используемая для вычисления позиции.
Геометрический объект, который необходимо вписать в область экрана, заданную параметром screen_area.
Функция зависимости угла наклона камеры от стилевого уровня масштабирования.
область экрана, в которую нужно вписать геометрию. Если не задана, то для расчёта используется padding камеры.
наклон карты. Если не задан, то используется текущий наклон камеры.
поворот карты. Если не задан, то используется текущий поворот камеры.
Размер области просмотра. В случае, если не указано, используется значение ICamera::size().
calcPosition(camera:objects:styleZoomToTiltRelation:screenArea:tilt:bearing:size:)
public func calcPosition(
camera: BaseCamera,
objects: [SimpleMapObject],
styleZoomToTiltRelation: StyleZoomToTiltRelation? = nil,
screenArea: Padding? = nil,
tilt: Tilt? = nil,
bearing: Bearing? = nil,
size: ScreenSize? = nil
) -> CameraPosition
Камера, используемая для вычисления позиции.
Объекты карты, которые необходимо вписать в область экрана, заданную параметром screen_area.
Функция зависимости угла наклона камеры от стилевого уровня масштабирования.
область экрана, в которую нужно вписать геометрию. Если не задана, то для расчёта используется padding камеры.
наклон карты. Если не задан, то используется текущий наклон камеры.
поворот карты. Если не задан, то используется текущий поворот камеры.
Размер области просмотра. В случае, если не указано, используется значение ICamera::size().
createDefaultMaxTiltRestriction()
public func createDefaultMaxTiltRestriction() -> StyleZoomToTiltRelation
createDefaultStyleZoomToTiltRelation()
public func createDefaultStyleZoomToTiltRelation() -> StyleZoomToTiltRelation
createRasterTileDataSource(context:sublayerName:urlTemplate:)
public func createRasterTileDataSource(
context: Context,
sublayerName: String,
urlTemplate: String
) -> Source
контекст.
имя, которое будет использовано при генерации объектов. Это имя должно быть указано в стилях в условии filter слоя типа raster для атрибута db_sublayer. Пример: [“match”, [“get”, “db_sublayer”], [“NAME”], true, false] Подробнее см. спецификацию: https://docs.2gis.com/ru/mapgl/stylespecification
Шаблон url для запроса тайлов, должен содержать подстроки {x}, {y} и {z}, которые при подстановке вместо них числовых значений формируют валидный URL, на который будет отправлен запрос за данными тайла.
createStyleZoomToTiltRelation(points:)
public func createStyleZoomToTiltRelation(
points: [StyleZoom: Tilt]
) -> StyleZoomToTiltRelation
зависимость угла наклона камеры от стилевого уровня масштабирования, если создать зависимость не удалось - бросаем исключение.
getHttpCacheManager(context:)
public func getHttpCacheManager(
context: Context
) -> HttpCacheManager?
getInstructionManeuver(extraInstructionInfo:)
public func getInstructionManeuver(
extraInstructionInfo: ExtraInstructionInfo
) -> InstructionManeuver
getLanesControlImages(laneSign:maxCount:ignoreActiveManeuver:)
public func getLanesControlImages(
laneSign: RouteLaneSign,
maxCount: UInt32,
ignoreActiveManeuver: Bool
) -> [LanesControlImage]
getLocaleManager(context:)
public func getLocaleManager(
context: Context
) -> LocaleManager
getPackageManager(context:)
public func getPackageManager(
context: Context
) -> PackageManager
getRoadMacroGraph(context:)
public func getRoadMacroGraph(
context: Context
) -> RoadMacroGraph
getSystemMemoryManager(context:)
public func getSystemMemoryManager(
context: Context
) -> SystemMemoryManager
getTerritoriesAlongRouteProvider(context:)
public func getTerritoriesAlongRouteProvider(
context: Context
) -> TerritoriesAlongRouteProvider
getTerritoryManager(context:)
public func getTerritoryManager(
context: Context
) -> TerritoryManager
getVoiceManager(context:)
public func getVoiceManager(
context: Context
) -> VoiceManager
parseGeoJson(geoJsonData:)
public func parseGeoJson(
geoJsonData: String
) -> [GeometryMapObject]
parseGeoJsonFile(fsPath:)
public func parseGeoJsonFile(
fsPath: String
) -> [GeometryMapObject]
projectionZToStyleZ(projectionZ:latitude:)
public func projectionZToStyleZ(
projectionZ: Zoom,
latitude: Latitude
) -> StyleZoom
remainingRouteGeometry(fullRouteGeometry:currentRoutePoint:)
public func remainingRouteGeometry(
fullRouteGeometry: GeoPointRouteAttribute,
currentRoutePoint: RoutePoint
) -> GeoPointRouteAttribute
Полная геометрия всего маршрута.
Текущая позиция на маршруте.
Геометрия оставшейся части маршрута
routeMatchesTruckPassZonePasses(truckPassZoneIds:passZonePasses:)
public func routeMatchesTruckPassZonePasses(
truckPassZoneIds: TruckPassZoneIdRouteLongAttribute,
passZonePasses: [TruckPassZonePass]
) -> Bool
Атрибут маршрута с идентификаторами пропускных зон для грузового транспорта.
Пропуски для проезда пропускных зон грузового транспорта.
Признак достаточности пропусков для проезда по маршруту.
styleZToProjectionZ(styleZ:latitude:)
public func styleZToProjectionZ(
styleZ: StyleZoom,
latitude: Latitude
) -> Zoom
toMapGeometry(geometry:)
public func toMapGeometry(
geometry: GeoPointRouteAttribute
) -> Geometry
zoomOutToFit(camera:geometry:styleZoomToTiltRelation:size:)
public func zoomOutToFit(
camera: BaseCamera,
geometry: Geometry,
styleZoomToTiltRelation: StyleZoomToTiltRelation? = nil,
size: ScreenSize? = nil
) -> CameraPosition
Камера, используемая для вычисления позиции.
Геометрический объект, который необходимо вписать в область экрана, заданную внутренними отступами (padding) камеры.
Функция зависимости угла наклона камеры от стилевого уровня масштабирования.
Размер области просмотра. В случае, если не указано, используется значение ICamera::size().
zoomOutToFit(camera:objects:styleZoomToTiltRelation:size:)
public func zoomOutToFit(
camera: BaseCamera,
objects: [SimpleMapObject],
styleZoomToTiltRelation: StyleZoomToTiltRelation? = nil,
size: ScreenSize? = nil
) -> CameraPosition
Камера, используемая для вычисления позиции.
Объекты карты, которые необходимо вписать в область экрана, заданную внутренними отступами (padding) камеры.
Функция зависимости угла наклона камеры от стилевого уровня масштабирования.
Размер области просмотра. В случае, если не указано, используется значение ICamera::size().