Это мой 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
Мобильная версия