Swift MkMapView로 지도 애플리케이션을 만들었다(06) - 색표란과 나침반을 추가했다

기사 목록


Swift MkMapView로 지도 애플리케이션을 만들었습니다(기사 일람).

배율 막대 표시


배율을 변경하면 자동으로 배율 표시줄이 표시됩니다.
ViewController.swift:배율 막대 표시
// スケールバーの表示
let scale = MKScaleView(mapView: mapView)
scale.frame.origin.x = 15
scale.frame.origin.y = 45
scale.legendAlignment = .leading
self.view.addSubview(scale)
legendAlignment에 설정할 수 있는 값은 다음과 같습니다.
1
2
.leading
0에서 왼쪽으로 시작
.trailing
0에서 오른쪽으로 시작

나침반 보이기


ViewController.swift: 나침반 표시
// コンパスの表示
let compass = MKCompassButton(mapView: mapView)
compass.compassVisibility = .adaptive
compass.frame = CGRect(x: width - 50, y: 150, width: 40, height: 40)
self.view.addSubview(compass)
// デフォルトのコンパスを非表示にする
mapView.showsCompass = false
commpassVisibility로 설정할 수 있는 값은 다음과 같습니다.
1
2
.hidden
항상 숨기기
.visible
항상 표시
.adaptive
지도 방향을 이동할 때만(북쪽이 아닌 경우) 표시됩니다.

장치에서 실행된 결과



보태다


이전 글에서 설정한 추적 모드의 단추 위치를 변경했습니다.
Swift MkMapView로 지도 응용 프로그램 만들기(04) - 추적 모드 전환(자체 제작 버튼)
Swift MkMapView로 지도 응용 프로그램 제작(05) - 추적 모드 전환(MKUser Tracking Button)
ViewController.swift: 추적 단추의 위치 변경
trakingBtn.frame = CGRect(x:width - 50, y:100, width:40, height:40)

참조 파일


iOS 11에서 대폭 강화된 MapKit

좋은 웹페이지 즐겨찾기