User Location
オプションがチェックされたストーリーボード上にMapViewがあります。また、マップ上に別の注釈を描画するためのコードを記述しました。この注釈(tappedCoordinates
)の座標は、登録されたジェスチャーから導出されます。現在の場所、MapKit、Swift、iOS10にピン注釈を描画する方法
//add new annotation
let annotation = MKPointAnnotation()
annotation.coordinate = tappedCoordinates
mapView.addAnnotation(annotation)
//add circle radius
let circle = MKCircle(center: tappedCoordinates, radius: 20)
mapView.setRegion(MKCoordinateRegion(center: tappedCoordinates, span: MKCoordinateSpan(latitudeDelta: 0.002, longitudeDelta: 0.002)), animated: true)
mapView.add(circle)
このコードでは、アノテーション(ピン)をマップに描画できます。ユーザーが現在の場所にアノテーションを描画しようとした場合を除いて、正常に動作します。代わりにMapView
は、現在の場所の注釈を選択すると考えて、ユーザーがカスタム注釈を描画するのではなく、「現在の場所」を表示します。
ユーザーの場所の注釈をタップできないようにするにはどうすればいいですか?また、カスタム注釈を同じ領域にドロップできるようにするにはどうすればよいですか?私は現在の位置の注釈を削除したくありません。
あなたはおそらくタッチを防ぐために、falseにuserInteractionEnabled設定することができその上に – CZ54