質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Google マップ

Google Mapは、Google社がオンラインで提供している地図・ローカル検索サービスです。GIS(Geographic Information System:地理情報システム)の中の「WebGIS」に該当します。地図・航空写真・地形の表示方式があり、それぞれユーザーが縮尺を調整して表示させることができます。地域の情報サービスを検索する機能やルート検索の機能も搭載されています。

Q&A

0回答

1401閲覧

Google Maps SDK for iOSで検索機能を実装したい

GO96805224

総合スコア13

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Google マップ

Google Mapは、Google社がオンラインで提供している地図・ローカル検索サービスです。GIS(Geographic Information System:地理情報システム)の中の「WebGIS」に該当します。地図・航空写真・地形の表示方式があり、それぞれユーザーが縮尺を調整して表示させることができます。地域の情報サービスを検索する機能やルート検索の機能も搭載されています。

0グッド

0クリップ

投稿2021/10/12 15:20

編集2021/10/13 01:43

【教えて欲しい事】
Google Maps SDK for iOSで地名や住所を入力し、その場所にピンを打つ機能の実装方法をご教授お願いします。

【質問に至った経緯】
Google Maps SDK for iOSを利用し、Google Mapを表示するiOSアプリを作成しています。
現時点でのアプリの機能は、Google Map上に現在地を表示する機能のみとなります。(下記のコードが現時点のものです)

機能拡張の為、添付画像中のテキストフィールドに地名や住所を入力し目的地を表示する機能を実装したく、情報収集を試みましたが、追加したい機能について言及している記事が見つけられなかった為質問をさせていただきました。

swift

1import UIKit 2import GoogleMaps 3import GooglePlaces 4 5class ViewController: UIViewController, GMSMapViewDelegate, CLLocationManagerDelegate { 6 7 @IBOutlet weak var textfield: UITextField! 8 @IBOutlet weak var mapView: GMSMapView! 9 private var locationManager: CLLocationManager? 10 private var currentLocation: CLLocation? 11 private var placesClient: GMSPlacesClient! 12 private var zoomLevel: Float = 15.0 13 /// 初期描画の判断に利用 14 private var initView: Bool = false 15 16 override func viewDidLoad() { 17 super.viewDidLoad() 18 // Do any additional setup after loading the view, typically from a nib. 19 20 21 22// view.backgroundColor = .white 23 // 1.角丸設定 24 // UIButtonの変数名.layer.cornerRadius = 角丸の大きさ 25 textfield.layer.cornerRadius = 30 26 27 // 2.影の設定 28 // 影の濃さ 29 textfield.layer.shadowOpacity = 0.7 30 // 影のぼかしの大きさ 31 textfield.layer.shadowRadius = 3 32 // 影の色 33 textfield.layer.shadowColor = UIColor.black.cgColor 34 // 影の方向(width=右方向、height=下方向) 35 textfield.layer.shadowOffset = CGSize(width: 5, height: 5) 36 37 38 // GoogleMapの初期化 39 self.mapView.isMyLocationEnabled = true 40 self.mapView.mapType = GMSMapViewType.normal 41 self.mapView.settings.compassButton = true 42 self.mapView.settings.myLocationButton = true 43 self.mapView.delegate = self 44 45 // 位置情報関連の初期化 46 self.locationManager = CLLocationManager() 47 self.locationManager?.desiredAccuracy = kCLLocationAccuracyBest 48 self.locationManager?.requestAlwaysAuthorization() 49 self.locationManager?.distanceFilter = 50 50 self.locationManager?.startUpdatingLocation() 51 self.locationManager?.delegate = self 52 53 self.placesClient = GMSPlacesClient.shared() 54 } 55 56 override func didReceiveMemoryWarning() { 57 super.didReceiveMemoryWarning() 58 // Dispose of any resources that can be recreated. 59 } 60 61 // MARK: CLLocationManagerDelegate 62 func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) { 63 if !self.initView { 64 // 初期描画時のマップ中心位置の移動 65 let camera = GMSCameraPosition.camera(withTarget: (locations.last?.coordinate)!, zoom: self.zoomLevel) 66 self.mapView.camera = camera 67 self.locationManager?.stopUpdatingLocation() 68 self.initView = true 69 } 70 } 71 72 // ステータスバーの色の決め方 73 override var preferredStatusBarStyle: UIStatusBarStyle { 74 // OS13以降じゃないならライトモード用の黒で 75 guard #available(iOS 13, *) else { return .default } 76 // ダークモードならダークモード用の黒、そうじゃないならライトモード用の黒で 77 return traitCollection.userInterfaceStyle == .dark ? .darkContent : .default 78 } 79} 80

イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問