Verschiedene Fragen zu MapKit

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Verschiedene Fragen zu MapKit

    Hallo,

    ich habe gestern mal angefangen mich mit der Programmiersprache Swift zu beschäftigen und eine App mit MapKit zu erstellen.

    Ich habe mir jetzt über verschiedene YouTube Tutorials schon ein bischen erarbeitet. Das habe ich schon als Code:

    Quellcode

    1. import UIKit
    2. import MapKit
    3. import CoreLocation
    4. class ViewController: UIViewController, CLLocationManagerDelegate {
    5. //Map
    6. @IBOutlet weak var Karte: MKMapView!
    7. let manager = CLLocationManager()
    8. func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation])
    9. {
    10. let location = locations[0]
    11. let span:MKCoordinateSpan = MKCoordinateSpanMake(0.01, 0.01)
    12. let mylocation:CLLocationCoordinate2D = CLLocationCoordinate2DMake(location.coordinate.latitude, location.coordinate.longitude)
    13. let region:MKCoordinateRegion = MKCoordinateRegionMake(mylocation, span)
    14. Karte.setRegion(region, animated: true)
    15. self.Karte.showsUserLocation = true
    16. }
    17. override func viewDidLoad() {
    18. super.viewDidLoad()
    19. manager.delegate = self
    20. manager.desiredAccuracy = kCLLocationAccuracyBest
    21. manager.requestWhenInUseAuthorization()
    22. manager.startUpdatingLocation()
    23. TestPunkt()
    24. }
    25. func TestPunkt()
    26. {
    27. let breite: CLLocationDegrees = 52.516275
    28. let länge: CLLocationDegrees = 13.377704
    29. let Koordintaten = CLLocationCoordinate2DMake(breite, länge)
    30. let Stecknadel = MKPointAnnotation()
    31. Stecknadel.coordinate = Koordintaten
    32. Stecknadel.title = "Brandenburger Tor"
    33. Stecknadel.subtitle = "Wahrzeichen in Berlin"
    34. Karte.addAnnotation(Stecknadel)
    35. }
    36. override func didReceiveMemoryWarning() {
    37. super.didReceiveMemoryWarning()
    38. }
    39. }
    Alles anzeigen
    Ich weiß nicht ob ihr es auch so machen würdet, aber es funktioniert :D :thumbsup: .


    Meine Fragen ist:

    Wie kann ich unten rechts diesen Pfeil machen damit ich wieder zur aktuellen Position zurückkehren kann ?

    Und auf der Website der WWDC 2017 habe ich gesehen das man den Stecknadeln auch einen Emoji als Bild machen kann, wie mache ich das ?

    Wie füge ich in den Subtitle einer Stecknadel eine WebsiteURL ein ?


    Vielen Dank für eure Antworten :) :) :)

    Schönen Abend noch :sleeping:
    Belichtung8
  • Mac & i Test Abo
  • Da Du den View für den View Controller aus einem Nib File oder Storyboard lädst, kannst Du einfach im Interface Builder einen Button unten rechts über dem MapView platzieren. Diesen kannst Du dann zu einer IBAction im View Controller "verdrahten".

    In dieser IBAction kannst Du Dir dann die userLocation vom MKMapView besorgen und per setCenter(_:animated:) die Map bei dieser Position zentrieren.