Как получить границы широты и долготы на экране карты шаблона POI CarPlay?IOS

Программируем под IOS
Ответить
Anonymous
 Как получить границы широты и долготы на экране карты шаблона POI CarPlay?

Сообщение Anonymous »

Я использую плагин flutter_carplay (https://pub.dev/packages/flutter_carplay) в своем приложении для зарядки электромобилей. Мне нужно отобразить зарядные устройства на экране CarPlay на основе прокрутки и движений карты в шаблоне CPPointOfInterestTemplate. Мне нужно знать, как получить границы широты и долготы экрана при его прокрутке или изменении положения.
Это мой Carplay FCPPointOfInterestTemplate.swift

Код: Выделить всё

import CarPlay
import MapKit

@available(iOS 14.0, *)
class FCPPointOfInterestTemplate: NSObject {
private(set) var _super: CPPointOfInterestTemplate?
private(set) var elementId: String
private var title: String
private var poi: [FCPPointOfInterest]

init(obj: [String: Any]) {
self.elementId = obj["_elementId"] as! String
self.title = obj["title"] as! String
self.poi = (obj["poi"] as! [[String: Any]]).map {
FCPPointOfInterest(obj: $0)
}
//        self.pointOfInterestDelegate = self
super.init()
}

var get: CPPointOfInterestTemplate {
var pois: [CPPointOfInterest] = []

for p in poi {
pois.append(p.get)
}

let pointOfInterestTemplate = CPPointOfInterestTemplate(
title: self.title, pointsOfInterest: pois, selectedIndex: NSNotFound)
self._super = pointOfInterestTemplate
pointOfInterestTemplate.pointOfInterestDelegate = self
return pointOfInterestTemplate
}

}

extension FCPPointOfInterestTemplate: CPPointOfInterestTemplateDelegate {
func pointOfInterestTemplate(_ pointOfInterestTemplate: CPPointOfInterestTemplate, didChangeMapRegion region: MKCoordinateRegion) {

let center = region.center
let latitudeDelta2 = region.span.latitudeDelta/2
let longitudeDelta2 = region.span.longitudeDelta/2

let topLeft = CLLocationCoordinate2D(latitude: center.latitude-latitudeDelta2, longitude:center.longitude-longitudeDelta2)
let bottomRight = CLLocationCoordinate2D(latitude: center.latitude+latitudeDelta2, longitude:center.longitude+longitudeDelta2)

NSLog("Top Left - Latitude: \(topLeft.latitude), Longitude: \(topLeft.longitude)")
}

func pointOfInterestTemplate(_ pointOfInterestTemplate:CPPointOfInterestTemplate, didSelectPointOfInterest pointOfInterest: CPPointOfInterest) {

NSLog("Clicked POI")
}
}

@available(iOS 14.0, *)
extension FCPPointOfInterestTemplate: FCPRootTemplate {}


Мне нужно знать, как получить границы широты и долготы.



Мне нужно знать, как получить границы широты и долготы.



Мне нужно знать, как получить границы широты и долготы.



Мне нужно знать, как получить границы широты и долготы.



Мне нужно знать, как получить границы широты и долготы.



Мне нужно знать, как получить границы широты и долготы.



Мне нужно знать, как получить границы широты и долготы. п>

Подробнее здесь: https://stackoverflow.com/questions/793 ... mplate-map
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»