回答編集履歴

1

丸投げ。

2017/10/12 08:01

投稿

fuzzball
fuzzball

スコア16731

test CHANGED
@@ -1,4 +1,28 @@
1
- これでどうでしょうか?
1
+ # 1. delete
2
+
3
+
4
+
5
+ `var weatherOverlay: YMKWeatherOverlay!`は必要ないので削除します。
6
+
7
+
8
+
9
+ # 2. overlay
10
+
11
+
12
+
13
+ viewDidLoad()の中でオーバーレイを追加します。
14
+
15
+
16
+
17
+ ```swift
18
+
19
+ map.add(YMKWeatherOverlay())
20
+
21
+ ```
22
+
23
+
24
+
25
+ # 3. delegate
2
26
 
3
27
 
4
28
 
@@ -6,12 +30,30 @@
6
30
 
7
31
  func mapView(_ mapView: YMKMapView!, viewFor overlay: YMKOverlay!) -> YMKOverlayView! {
8
32
 
33
+ guard
34
+
35
+ let overlay = overlay as? YMKWeatherOverlay, //overlayがYMKWeatherOverlayかどうかチェック
36
+
37
+ let overlayView = YMKWeatherOverlayView(weatherOverlay: overlay)
38
+
39
+ else {
40
+
41
+ return nil
42
+
43
+ }
44
+
45
+
46
+
47
+ overlayView.delegate = self
48
+
49
+ overlayView.alpha = 0.6
50
+
51
+ overlayView.updateWeather()
52
+
53
+
54
+
9
- //処理
55
+ return overlayView
10
56
 
11
57
  }
12
58
 
13
59
  ```
14
-
15
-
16
-
17
- こういうのはXcodeの補完を利用して入力するといいですよ。