タイトルの通り MKMapView で現在地を示す丸印をタップしても無効にしたい。
MKMapView では、下記のように記述すると現在地のマーカーが消せるのは分かりましたが、マーカーは表示したまま、タップしても反応しないようにできないでしょうか?
swift
1self.mapView.showsUserLocation = false
確信はありませんが、Google Maps SDK では下記のように記述するとボタンを有効にでき、おそらく false にすれば、タップしても反応しないだろうと思っています。
swift
1let mapView = GMSMapView.map(withFrame: .zero, camera: camera) 2mapView.settings.myLocationButton = true
エラーが発生するのは、現在地をタップした時だけで、落としたピンをタップしてもエラーが発生しません。どちらもタップしても mapView(:didSelect:) に飛びます。現在地をタップした時は、mapView(:didSelect:) に飛ばないようにしたいです。
実際にエラーが発生している箇所は、
swift
1let myAnnotation : MyAnnotation = (view as! MyAnnotationView).annotation as! MyAnnotation
のところで、エラー要因は、
swift
1Could not cast value of type 'MKModernUserLocationView' (0x39fb8380) to 'ComeShuin.MyAnnotationView' (0x2829cc).
です。どうか宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。