2
094 095 Chapter 5 地図表示しよう 5-3 簡単地図表示する 5 Chapter [Main.storyboard]を選択する [View Controller Scene]を画面中 央に表示する [Object Library]から[Map Kit View]をドラッグ&ドロップして 配置する MKMapView の 4 辺をドラッグし、画面一杯に拡大します。 いろいろな画面サイズに対応するために Map View に Constraints の制限を追加します。 Pinアイコンをクリックする 上下左右にサイズ「0」の制限を追加する プログラムとマップビューを関連付ける 左の Storyboard の[Map View]を右のプログラムにドラッグ&ドロップします。このと き、ドロップする位置は次図のように、「override func viewDidLoad() {」の行のすぐ上にし ます。ドラッグ&ドロップすると小さなウィンドウが表示されるので次のように入力して [Connect]ボタンをクリックします。 ドラッグ&ドロップする 配置 配置 Constraints 関連 付け

プログラムとマップビューを関連付ける - gihyo.jp › assets › files › book › 2016 › 978-4-7741-8422...ViewController.swiftにリスト5-1のようなプログラムを追加します。

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: プログラムとマップビューを関連付ける - gihyo.jp › assets › files › book › 2016 › 978-4-7741-8422...ViewController.swiftにリスト5-1のようなプログラムを追加します。

094 095Chapter 5 地図を表示しよう 5-3 簡単な地図を表示する

地図を表示しよう

5Chapter

❶ [Main.storyboard]を選択する❷ [View Controller Scene]を画面中央に表示する

❸ [Object Library]から[Map Kit View]をドラッグ&ドロップして配置する

●❶

●❷

●❸

 MKMapViewの4辺をドラッグし、画面一杯に拡大します。

 いろいろな画面サイズに対応するためにMap ViewにConstraintsの制限を追加します。

❶ Pinアイコンをクリックする❷ 上下左右にサイズ「0」の制限を追加する

●❷

●❶

プログラムとマップビューを関連付ける 左のStoryboardの[Map View]を右のプログラムにドラッグ&ドロップします。このとき、ドロップする位置は次図のように、「override func viewDidLoad() {」の行のすぐ上にします。ドラッグ&ドロップすると小さなウィンドウが表示されるので次のように入力して[Connect]ボタンをクリックします。

❶ ドラッグ&ドロップする

●❶

配置

配置

Constraints

関連付け

Page 2: プログラムとマップビューを関連付ける - gihyo.jp › assets › files › book › 2016 › 978-4-7741-8422...ViewController.swiftにリスト5-1のようなプログラムを追加します。

096 097Chapter 5 地図を表示しよう 5-4 設定画面を追加する

地図を表示しよう

5Chapter

❷ 次を入力して、[Connect]ボタンをクリック  ・Connection :Outlet  ・Name :mapView  ・Type :MKMapView  ・Storage :Weak

●❷

 右のプログラム側に、「@IBOutlet weak var mapView: MKMapView!」という1行が追加されれば成功です。

地図を表示するためのプログラムを追加する ViewController.swiftにリスト5-1のようなプログラムを追加します。

 ここで一旦アプリを実行してみましょう。編集したファイルを保存して、実行してみます。次のような地図が表示されます。

5-4 設定画面を追加する iOSのマップビューには、便利なオプションがいくつも用意されています。このアプリでは、それらのいくつかを実際に試すために、設定画面を追加します。同時に、これを題材にある画面から別の画面への表示の変更(画面遷移)も練習します。

ツールバーを追加する まずはじめに、地図画面から設定画面に画面遷移するための[設定]ボタンをツールバー

① 地図を扱うプログラムのファイルの先頭に必要② 地図の種類の初期値を「標準」に設定する③ Storyboardに配置したマップビューと関連付ける④ 地図に表示する地点の緯度・経度を指定する⑤ どのような視点から地図を見るか、という制御のために擬似的なカメラを使う(高度700から垂直に見下ろしているところを想像してください)

⑥ マップビューに⑤で作成したカメラをセットする

○リスト5-1:ViewController.swift

import UIKit

+ import MapKit  ①

class ViewController: UIViewController {

+ var mapType: MKMapType = .standard  ②+ + @IBOutlet weak var mapView: MKMapView!  ③+ override func viewDidLoad() {

super.viewDidLoad()

// Do any additional setup after loading the view, typically from a nib.+ + let centerCoordinate = CLLocationCoordinate2D(latitude:35.658581,+ longitude:139.745433)  ④

(続く)

+ let camera = MKMapCamera(lookingAtCenter: centerCoordinate,+ fromDistance: 700.0,+ pitch: 0.0,+ heading: 0.0)  ⑤+ mapView.setCamera(camera, animated: true)  ⑥ }

override func didReceiveMemoryWarning() {

  ... 略 ...

(続き)

関連付け