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