1

CLLocationManagerユーザーの場所を表示するためにを実装しました。ユーザーがボタンをクリックすると、地図がユーザーの場所にズームインします。ただし、ユーザーがズームアウトしたい場合は、ズームアウトできません。実は少しズームアウトしていますが、やはりズームイン!!

ここに画像の説明を入力してください

4

1 に答える 1

0

マップ ビューがある場合、ユーザーの場所を取得するために CLLocationManager を使用する必要はありません。マップ ビューの userLocation プロパティを使用できます。また、ユーザーの場所に関する最新情報を提供するデリゲート コールバックをリッスンすることもできます。

コードを提示していないので、MKMapView デリゲート メソッドまたは CLLocationManager デリゲート メソッドのいずれかで、最新の場所にズームインおよび/または焦点を合わせていると言えます。これは、新しい場所ができるとすぐに更新されるデリゲート メソッドであるため、毎回ズームインしている可能性があります。1 回だけズームインしたい場合は、dispatch_once ブロックをディスパッチして、座標の更新があった最初のときにのみズームインすることを確認することをお勧めします。また、CLLocationManager を変更して、距離フィルター プロパティを使用して距離が大幅に変化した場合にのみ位置を更新するようにすることもできます。それはすべて、あなたが達成しようとしていることにかかっています。

于 2012-10-09T04:14:41.323 に答える