004 指定した座標にピンを立てる

Swift3.0に対応した新サイトオープンしました。

http://docs.fabo.io/swift/


Preview



Source

ViewController.swift

//

//  ViewController.swift

//  MapKit004

//


import UIKit

import MapKit


class ViewController: UIViewController {

    

    override func viewDidLoad() {

        super.viewDidLoad()

        

        // MapViewを生成.

        var myMapView: MKMapView = MKMapView()

        myMapView.frame = self.view.frame

        

        // 経度、緯度.

        let myLatitude: CLLocationDegrees = 37.331741

        let myLongitude: CLLocationDegrees = -122.030333

        

        // 中心点.

        let center: CLLocationCoordinate2D = CLLocationCoordinate2DMake(myLatitude, myLongitude)

        

        // MapViewに中心点を設定.

        myMapView.setCenterCoordinate(center, animated: true)

        

        // 縮尺.

        // 表示領域.

        let mySpan: MKCoordinateSpan = MKCoordinateSpan(latitudeDelta: 0.1, longitudeDelta: 0.1)

        let myRegion: MKCoordinateRegion = MKCoordinateRegionMake(center, mySpan)

        

        // MapViewregionを追加.

        myMapView.region = myRegion

        

        // viewMapViewを追加.

        self.view.addSubview(myMapView)

        

        // ピンを生成.

        var myPin: MKPointAnnotation = MKPointAnnotation()

        

        // 座標を設定.

        myPin.coordinate = center

        

        // タイトルを設定.

        myPin.title = "タイトル"

        

        // サブタイトルを設定.

        myPin.subtitle = "サブタイトル"

        

        // MapViewにピンを追加.

        myMapView.addAnnotation(myPin)

    }

    

}




Reference

    MKPointAnnotation Class

Comments