2016-03-02 1 views
-1

Как дела?Swift: обновление карт Apple вместо запуска его каждый раз

Я пытаюсь запустить и обновить карты Apple с помощью командной строки Широта и долгота. я использую следующий код:

func openMapForPlace() 
{ 
    var lat1 : NSString = self.venueLat 
    var lng1 : NSString = self.venueLng 
    var latitute:CLLocationDegrees = lat1.doubleValue 
    var longitute:CLLocationDegrees = lng1.doubleValue 
    let regionDistance:CLLocationDistance = 10000 
    var coordinates = CLLocationCoordinate2DMake(latitute, longitute) 
    let regionSpan = MKCoordinateRegionMakeWithDistance(coordinates, regionDistance, regionDistance) 
    var options = [ 
    MKLaunchOptionsMapCenterKey: NSValue(MKCoordinate: regionSpan.center), 
    MKLaunchOptionsMapSpanKey: NSValue(MKCoordinateSpan: regionSpan.span) 
       ] 
    var placemark = MKPlacemark(coordinate: coordinates, addressDictionary: nil) 
    var mapItem = MKMapItem(placemark: placemark) 
    mapItem.name = "\(self.venueName)" 
    mapItem.openInMapsWithLaunchOptions(options) 
} 

проблема здесь есть, когда я пытаюсь вызвать эту функцию бесконечный цикл. Поскольку эта функция запускает Apple-карты каждый раз, я не мог выполнять другую задачу. Карты Apple постоянно всплывают.

, пожалуйста, помогите мне с этим.

Спасибо.

+0

почему вы называете ', когда я пытаюсь вызвать эту функцию бесконечной loop' это –

+0

Извините. я не понял тебя. Учитывайте, что существует периодический фоновый режим. который может получить широту и долготу в течение каждых 1 сек, и он будет использовать эту функцию, чтобы отображать детали исправления на карте. Вот почему я сказал «вызов этой функции бесконечным циклом». Я хочу обновить карту Apple с помощью исправлений, а не с помощью метода openInMapsWithLaunchOptions. –

+0

Я хочу изменить метку на карте. –

ответ

-1

Наконец-то я понял, что мне не хватает.

Чтобы получить доступ к свойствам Карты, я должен использовать класс MapView вместо класса MapItem.

Этот MapView предназначен для интеграции карт в ваши приложения для какао и какао. Мы можем использовать анимации, аннотации, указания для класса MapView.

MapView - MapView Class reference

MapKit - MapItem Class reference

Смежные вопросы