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

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

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

SDK(software development kit)は特定のハードウェアのプラットフォーム、開発環境又はソフトウェアパッケージでソフトウェアをつくるのに必要な開発ツールのセットです。SDKはAPI、IDE又は他の開発ツールとフレームワークを組み合わせたもので構成されていることがあります。

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

Swift

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

Google マップ

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

Q&A

解決済

1回答

1488閲覧

マーカの吹き出しをタップしたときにdidTapInfoWindowOfが動作しない

SaitoHiroaki

総合スコア15

SDK

SDK(software development kit)は特定のハードウェアのプラットフォーム、開発環境又はソフトウェアパッケージでソフトウェアをつくるのに必要な開発ツールのセットです。SDKはAPI、IDE又は他の開発ツールとフレームワークを組み合わせたもので構成されていることがあります。

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

Swift

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

Google マップ

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

0グッド

0クリップ

投稿2021/09/10 08:14

現在GoogleMaps for sdk ios を使用してアプリを作成しています。
マーカの吹き出しをタップしたときにある動作を行いたいのですが、吹き出しをタップしても何も動作されません
何がおかしいでしょうか?
マーカは現在

Swift

1 2import UIKit 3import CoreLocation 4import GoogleMaps 5import GooglePlaces 6import GoogleMapsUtils 7 8class ViewController: UIViewController,CLLocationManagerDelegate,GMSMapViewDelegate{ 9 10 var locationManager: CLLocationManager! 11 var currentLocation: CLLocation? 12 var mapView = GMSMapView() 13 var placesClient: GMSPlacesClient! 14 var marker = GMSMarker() 15 16 17 override func viewDidLoad() { 18 super.viewDidLoad() 19 20 var readkml = false 21 mapView.delegate = self 22 self.marker = GMSMarker() 23 24 25 readkml = UserDefaults.standard.bool(forKey: "readkml") 26 print(readkml) 27 28 29 locationManager = CLLocationManager() 30 locationManager?.delegate = self 31 if CLLocationManager.locationServicesEnabled(){ 32 locationManager?.startUpdatingLocation() 33 } 34 35 36 let camera = GMSCameraPosition.camera(withLatitude: 35.65837, longitude: 139.74127, zoom: 6.0) 37 mapView = GMSMapView.map(withFrame: self.view.bounds, camera: camera) 38 mapView.settings.compassButton = true 39 self.view.addSubview(mapView) 40 self.view.sendSubviewToBack(mapView) 41 mapView.isMyLocationEnabled = true 42 mapView.settings.myLocationButton = true 43 44 } 45 46 } 47@IBAction func AddPin(_ sender: Any) { 48                let mylocation = mapView.myLocation 49 50 let nowlat = mylocation?.coordinate.latitude 51 let nowlng = mylocation?.coordinate.longitude 52 let nowalt = mylocation?.altitude 53 print(nowlat!) 54 print(nowlng!) 55 print(nowalt!) 56 57 self.marker = GMSMarker() 58 59 //let marker: GMSMarker = GMSMarker() 60 marker.position = CLLocationCoordinate2D(latitude: nowlat!, longitude: nowlng!) 61 marker.title = "pin(pincounter)" 62 marker.snippet = "緯度:(String(nowlat!))" + "\n" + "経度:(String(nowlng!))" 63 print(marker.title!) 64 marker.map = mapView 65} 66 67 68 69 70 func mapView(_ mapView: GMSMapView, didTapInfoWindowOf marker: GMSMarker) { 71 print("info tap") 72 } 73 74

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

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

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

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

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

hoshi-takanori

2021/09/10 08:38

GoogleMaps 使ってないので良く分かりませんが、もしかして didTapInfoWindowOf じゃなくて didTapMarker だったりしませんか?
SaitoHiroaki

2021/09/10 08:55

質問ありがとうございます didTapMarkerとdidTapInfoWindowOfはどちらも存在しています。 ご指摘の通り、didTapMarkerでも実行されませんでした
hoshi-takanori

2021/09/10 10:16

プロパティの初期化 var mapView = GMSMapView() でいったん MapView を作って、それに対して delegate をセットして、その後 mapView = GMSMapView.map(withFrame: self.view.bounds, camera: camera) で別の MapView を作って、それには delegate が設定されてないからですね。 そもそもプロパティの宣言や初期化の仕方が良くないと言うか…。
SaitoHiroaki

2021/09/10 12:00

アドバイスありがとうございます 教えていただいた方法で試してみます! プロパティの宣言や初期化の仕方が雑なので、勉強いたします。ありがとうございます!
SaitoHiroaki

2021/09/10 12:05

もし、教えていただけたら、プロパティの宣言や初期化はどのように改善したら良いか教えていただけないでしょうか?
SaitoHiroaki

2021/09/10 13:12

mapView = GMSMapView.map(withFrame: self.view.bounds, camera: camera)の後にdelegateを置いたらいけました!ありがとうございます!
guest

回答1

0

自己解決

プロパティの宣言の仕方が悪かったようです。

投稿2021/09/27 15:07

SaitoHiroaki

総合スコア15

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問