質問編集履歴

4

修正

2020/08/25 09:30

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -106,27 +106,27 @@
106
106
 
107
107
  self.mapView.animate(to: camera)
108
108
 
109
+
110
+
111
+ //マーカー追加
112
+
113
+ let marker = GMSMarker()
114
+
115
+ marker.position = CLLocationCoordinate2D(latitude: userLocation!.coordinate.latitude,
116
+
117
+ longitude: userLocation!.coordinate.latitude)
118
+
119
+ marker.title = "Hello World"
120
+
121
+ marker.map = mapView
122
+
109
123
 
110
124
 
111
125
  locationManager.stopUpdatingLocation()
112
126
 
113
127
 
114
128
 
115
- //マーカー追加
129
+
116
-
117
- let marker = GMSMarker()
118
-
119
- longitude = locations.coordinate.longitude //エラー Value of type '[CLLocation]' has no member 'coordinate'
120
-
121
- latitude = locations.coordinate.latitude //エラー Value of type '[CLLocation]' has no member 'coordinate'
122
-
123
-
124
-
125
- marker.position = //ここにlongitude(経度)とlatitude(緯度)をで現在地を読み込もうとしている
126
-
127
- marker.title = "Hello World"
128
-
129
- marker.map = mapView
130
130
 
131
131
  }
132
132
 
@@ -144,4 +144,6 @@
144
144
 
145
145
 
146
146
 
147
+
148
+
147
149
  ```

3

修正

2020/08/25 09:30

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,18 +1,24 @@
1
+ 開発環境
2
+
3
+ Xcode 11.6
4
+
5
+ Swift 5.2.4
6
+
7
+
8
+
1
9
  現在マップアプリを作っているものです
2
10
 
3
11
 
4
12
 
5
- [公式サイト](https://developers.google.com/maps/documentation)とQiitaを見ながら
13
+ [Swiftで現在地を取得してみた](https://qiita.com/ftsan/items/b3a04d30cd91c11aeea1)を見ながら現在地を取得してそこにマーカーをたてようとしています
6
-
7
- Googleマップに現在地を表示すること、マーカーをたてるところまでやりました
8
14
 
9
15
 
10
16
 
11
- 次に現在地を取得してそこにマーカーをたてるということをしたいのです、どうやれば良いでしょうか
17
+ マーカーの場所の初期値を決めればマーカーをたてれるのですが、マーカーの位置を現在地を取得してそこにたてるということが出来ません
12
18
 
13
19
 
14
20
 
15
- ViewConroller.swift
21
+ 現在のコード
16
22
 
17
23
  ```Swift
18
24
 
@@ -22,7 +28,7 @@
22
28
 
23
29
 
24
30
 
25
- class ViewController: UIViewController, CLLocationManagerDelegate {
31
+ class SecondViewController: UIViewController, CLLocationManagerDelegate {
26
32
 
27
33
 
28
34
 
@@ -30,31 +36,33 @@
30
36
 
31
37
  lazy var mapView = GMSMapView()
32
38
 
39
+ var longitude: CLLocationDegrees!
40
+
41
+ var latitude: CLLocationDegrees!
42
+
43
+
44
+
33
45
 
34
46
 
35
47
  override func viewDidLoad() {
36
48
 
37
49
  super.viewDidLoad()
38
50
 
39
- // Do any additional setup after loading the view.
40
-
41
51
 
42
52
 
43
53
  //初期値は立川駅
44
54
 
45
- // マップに指定の緯度経度の場所を指定の倍率で表示するように指示
46
-
47
55
  let camera = GMSCameraPosition.camera(withLatitude: 35.6978368, longitude: 139.4137252, zoom: 15.0)
48
-
49
- // GMSMapViewインスタンスを生成
50
56
 
51
57
  mapView = GMSMapView.map(withFrame: CGRect(origin: .zero, size: view.bounds.size), camera: camera)
52
58
 
59
+ //右下のボタン追加する
60
+
53
- mapView.settings.myLocationButton = true //右下のボタン追加する
61
+ mapView.settings.myLocationButton = true
54
62
 
55
63
  mapView.isMyLocationEnabled = true
56
64
 
57
-
65
+
58
66
 
59
67
  // User Location
60
68
 
@@ -64,7 +72,7 @@
64
72
 
65
73
  locationManager.desiredAccuracy = kCLLocationAccuracyBest
66
74
 
67
- // 位置情報取得開始
75
+ //位置情報取得開始
68
76
 
69
77
  locationManager.startUpdatingLocation()
70
78
 
@@ -73,6 +81,8 @@
73
81
  self.view.addSubview(mapView)
74
82
 
75
83
  self.view.insertSubview(mapView, at:0)
84
+
85
+
76
86
 
77
87
 
78
88
 
@@ -100,6 +110,32 @@
100
110
 
101
111
  locationManager.stopUpdatingLocation()
102
112
 
113
+
114
+
115
+ //マーカー追加
116
+
117
+ let marker = GMSMarker()
118
+
119
+ longitude = locations.coordinate.longitude //エラー Value of type '[CLLocation]' has no member 'coordinate'
120
+
121
+ latitude = locations.coordinate.latitude //エラー Value of type '[CLLocation]' has no member 'coordinate'
122
+
123
+
124
+
125
+ marker.position = //ここにlongitude(経度)とlatitude(緯度)をで現在地を読み込もうとしている
126
+
127
+ marker.title = "Hello World"
128
+
129
+ marker.map = mapView
130
+
131
+ }
132
+
133
+
134
+
135
+ @IBAction func goBack(_ sender: Any) {
136
+
137
+ dismiss(animated: true, completion: nil)
138
+
103
139
  }
104
140
 
105
141
 
@@ -108,52 +144,4 @@
108
144
 
109
145
 
110
146
 
111
-
112
-
113
147
  ```
114
-
115
-
116
-
117
- 追記
118
-
119
-
120
-
121
- [こちらの記事](https://qiita.com/powerispower/items/39203e1e908149fead19)の目標座標にピンをたてる、の
122
-
123
-
124
-
125
- marker.positionの部分を現在地にすれば良いのかなと思いました
126
-
127
-
128
-
129
- ```Swift
130
-
131
- override func loadView() {
132
-
133
- let camera = GMSCameraPosition.camera(withLatitude: -33.86, longitude: 151.20, zoom: 10.0)
134
-
135
-
136
-
137
- let mapView = GMSMapView.map(withFrame: CGRect.zero, camera: camera)
138
-
139
- view = mapView
140
-
141
-
142
-
143
- // 追加箇所
144
-
145
- // markerはピンの場所
146
-
147
- let marker = GMSMarker()
148
-
149
- marker.position = CLLocationCoordinate2D(latitude: -33.86, longitude: 151.20)
150
-
151
- marker.title = "Sydney"
152
-
153
- marker.snippet = "Australia"
154
-
155
- marker.map = mapView
156
-
157
- }
158
-
159
- ```

2

誤字

2020/08/25 08:51

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -154,4 +154,6 @@
154
154
 
155
155
  marker.map = mapView
156
156
 
157
+ }
158
+
157
- }```
159
+ ```

1

追記

2020/08/07 07:43

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- GoogleMap SDK for IOSを使って現在地にマーカーをてたい
1
+ GoogleMap SDK for IOSを使って現在地にマーカーをてたい
test CHANGED
@@ -4,11 +4,11 @@
4
4
 
5
5
  [公式サイト](https://developers.google.com/maps/documentation)とQiitaを見ながら
6
6
 
7
- Googleマップに現在地を表示すること、マーカーをてるところまでやりました
7
+ Googleマップに現在地を表示すること、マーカーをてるところまでやりました
8
8
 
9
9
 
10
10
 
11
- 次に現在地を取得してそこにマーカーをてるということをしたいのですが、どうやれば良いでしょうか
11
+ 次に現在地を取得してそこにマーカーをてるということをしたいのですが、どうやれば良いでしょうか
12
12
 
13
13
 
14
14
 
@@ -111,3 +111,47 @@
111
111
 
112
112
 
113
113
  ```
114
+
115
+
116
+
117
+ 追記
118
+
119
+
120
+
121
+ [こちらの記事](https://qiita.com/powerispower/items/39203e1e908149fead19)の目標座標にピンをたてる、の
122
+
123
+
124
+
125
+ marker.positionの部分を現在地にすれば良いのかなと思いました
126
+
127
+
128
+
129
+ ```Swift
130
+
131
+ override func loadView() {
132
+
133
+ let camera = GMSCameraPosition.camera(withLatitude: -33.86, longitude: 151.20, zoom: 10.0)
134
+
135
+
136
+
137
+ let mapView = GMSMapView.map(withFrame: CGRect.zero, camera: camera)
138
+
139
+ view = mapView
140
+
141
+
142
+
143
+ // 追加箇所
144
+
145
+ // markerはピンの場所
146
+
147
+ let marker = GMSMarker()
148
+
149
+ marker.position = CLLocationCoordinate2D(latitude: -33.86, longitude: 151.20)
150
+
151
+ marker.title = "Sydney"
152
+
153
+ marker.snippet = "Australia"
154
+
155
+ marker.map = mapView
156
+
157
+ }```