2016-09-28 3 views
-2

Я пытаюсь показать маркеры в mapview во время загрузки, но карта показывает мою карту местности в mapview, но не аннотации. есть ли что-то неправильное, что я делаю? FYI мое местоположение симулятора установлено как Apple.MapKit Map - аннотация Не показано на симуляторе

import MapKit 
import UIKit 

class Capital: NSObject, MKAnnotation { 
    var title: String? 
    var coordinate: CLLocationCoordinate2D 
    var info: String 

    init(title: String, coordinate: CLLocationCoordinate2D, info: String) { 
     self.title = title 
     self.coordinate = coordinate 
     self.info = info 
    } 
} 





import MapKit 
import UIKit 

class ViewController: UIViewController, MKMapViewDelegate { 
    @IBOutlet weak var mapView: MKMapView! 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     let london = Capital(title: "London", coordinate: CLLocationCoordinate2D(latitude: 51.507222, longitude: -0.1275), info: "Home to the 2012 Summer Olympics.") 
     let oslo = Capital(title: "Oslo", coordinate: CLLocationCoordinate2D(latitude: 59.95, longitude: 10.75), info: "Founded over a thousand years ago.") 
     let paris = Capital(title: "Paris", coordinate: CLLocationCoordinate2D(latitude: 48.8567, longitude: 2.3508), info: "Often called the City of Light.") 
     let rome = Capital(title: "Rome", coordinate: CLLocationCoordinate2D(latitude: 41.9, longitude: 12.5), info: "Has a whole country inside it.") 
     let washington = Capital(title: "Washington DC", coordinate: CLLocationCoordinate2D(latitude: 38.895111, longitude: -77.036667), info: "Named after George himself.") 

     mapView.addAnnotations([london, oslo, paris, rome, washington]) 
    } 
} 
+0

Я добавил изображения, которые имеют код, который я попробовал. –

+0

Мы не можем отладить вашу ошибку, пока у нас не будет фрагмента кода. И никто не будет писать код из ваших изображений. – iDeveloper

+0

Пожалуйста, взгляните на него сейчас, любезно проигнорируйте, если я не разместил свой запрос хорошо, это мой первый вопрос, задающий вопрос здесь. –

ответ

0

Try This

import UIKit 
import MapKit 



class MapViewController: UIViewController { 
     @IBOutlet var mapView: MKMapView! 

     let location:CLLocationCoordinate2D = CLLocationCoordinate2D(latitude: 20.5937, longitude: 78.9629) 


     override func viewDidLoad() { 
      super.viewDidLoad() 



      let anotation = MKPointAnnotation() 
      anotation.coordinate = location 
      anotation.title = "The Location" 
      anotation.subtitle = "This is the location !!!" 
      mapView.addAnnotation(anotation) 

     } 
} 
+0

Ваш код работает как шарм. У меня есть такая ситуация, как я буду пинговать веб-службу, которая дает мне детали аннотации для разных мест, а затем я должен создать эти аннотации и показать их на карте, поэтому я использовал подход с отдельным классом, который соответствует mkannotation (as вы можете увидеть в моем запросе), а затем я пытаюсь добавить все из них сразу, и это не работает, как я ожидал. Я не могу использовать ваш подход, так как я не буду добавлять только одну заметку на карте. Пожалуйста, дайте мне знать, если у вас есть идеи, спасибо тонну. –

+0

[Читать это] (https://www.raywenderlich.com/90971/introduction-mapkit-swift-tutorial) Это вам поможет – iDeveloper

+0

Я также не могу комментировать точку, которая отсутствует в моей стране, я пробовал добавив только одну точку, которая находится за пределами моей страны, все же симулятор показывает только мою карту страны и никаких аннотаций. Любое решение для этого? –

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