2017-11-22 7 views
1

私はmapViewを持っていますが、その中にユーザーの現在の場所を表示します。しかし、私はmapViewをその場所に集中させたくありません(他の場所の中央に配置されています)。そのため、私はその地域を設定するためのユーザーの場所の座標を取得しません。私はshowsUserLocationと呼んでそれを真に設定します。私のmapViewがピンのようにユーザーの現在の位置を表示するという事実を除いて、すべて正常に動作します。私はデフォルトの青い点の形でそれをしたいと思います。MKMapViewは、ピンのようにユーザの位置を表示するのはなぜですか?

上記の問題に関連して、私には2つの質問があります: 1)なぜユーザーの現在の位置がピンとして表示されますか? 2)どのようにしてユーザーの現在地を青い点として表示させることができますか?

これらの質問に対する回答(またはそのいずれかのみ)がわかっていれば、私はあなたの助けに感謝します。

答えて

2

すべては、マップビューのデリゲートのmapView(_:viewFor:)の実装に依存します。あなたはおそらくピン注釈を返しています。

MKUserLocationのクラスを確認することで、マップビューで提供されるアノテーションをユーザーの場所として区別できます。デフォルトの青い点が必要な場合は、そのクラスにnilを返します。

+0

私は自分でドットを描く必要がありますか?しかし、その場合、私はチュートリアルを見てきました(そのうちのいくつかは 'MKMapView'の本当の基本的なものです)。そのチュートリアルでは、 'mapView(_:viewFor:)'メソッドを呼び出さずにドットが表示されます。だからこそ私はこれに興味があります。 –

+0

あなたが見ていることは、私たちが表示していない他のコードに依存する可能性があります。また、異なるシステムでは、ユーザーの場所を示すために異なるデフォルト注釈ビューが使用されるため、それにも依存する可能性があります。 – matt

+0

も参照してくださいhttps://stackoverflow.com/questions/6078357/show-users-location-blue-point-in-iphone-mkmapview – matt

関連する問題