2011-09-18 15 views
5

Bản đồ của tôi hiển thị vị trí hiện tại với dấu chấm màu xanh .. Tất nhiên, khi tôi di chuyển, chấm màu xanh di chuyển .. Tôi chỉ muốn giữ trung tâm chấm màu xanh của bản đồ mọi lúc , làm cho di chuyển bản đồ thay vì như bản đồ hàng hải của Google ..iOS cách giữ trung tâm vị trí hiện tại mọi lúc

tôi đã tìm kiếm rất nhiều nhưng không thể tìm đường đi ...

Trả lời

7

Trong bản đồ xem đại biểu của mình, làm điều này:

- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation 
{ 
    [mapView setCenterCoordinate:userLocation.location.coordinate animated:YES]; 
} 
+0

Đó là những gì tôi đã được sau khi .. Cảm ơn :) – MomentH

+0

@ daniel làm thế nào để di chuyển điểm này đến trung tâm dưới? http://stackoverflow.com/questions/38481559/viewforannotation-didnt-moves-the-userlocation –

-1

cách đơn giản nhất là tạo ra một UIView mới trên quan điểm của bản đồ của bạn với một chấm màu xanh và chỉ di chuyển chế độ xem của bản đồ.

+0

Không cần di chuyển chế độ xem của bản đồ; thay vào đó, bạn thay đổi khu vực được hiển thị trên bản đồ. Và nếu bạn làm điều đó một cách chính xác không cần phải có một cái nhìn riêng cho chỉ báo vị trí. – Caleb

+0

Chắc chắn, theo như ông đang sử dụng một mapview (và chúng tôi chưa biết) – Luis

1

Hãy thử sử dụng mapView.userTrackingMode = MKUserTrackingModeFollow;, bạn sẽ nhận được panning mượt mà hơn bằng cách sử dụng trình quản lý vị trí bằng tay.

Ngoài ra lưu ý rằng có nút sẵn sàng để quản lý các trạng thái theo dõi khác nhau: MKUserTrackingBarButtonItem.