У меня есть небольшая проблема. Я просто хочу показать текущее местоположение пользователя в центре карты. А mapview масштабирует область, которая может показывать аннотацию и местоположение пользователя одновременно. Функция showAnnotation mapview, похоже, помогает, в то время как местоположение пользователя не находится в центре карты.iOS MapView показывает текущее местоположение и аннотацию в visibleRect
-1
A
ответ
0
var userLoc = self.mapView.userLocation
let newDistance = CLLocation(latitude: userLoc.coordinate.latitude, longitude: userLoc.coordinate.longitude).distanceFromLocation(CLLocation(latitude: annotation.latitude, longitude: annotation.longitude))
let region = MKCoordinateRegionMakeWithDistance(userLoc.coordinate,2 * newDistance, 2 * newDistance)
let adjustRegion = self.mapView.regionThatFits(region)
self.mapView.setRegion(adjustRegion, animated:true)
Вышеупомянутый код решил мою проблему. Я забыл умножить на 2 на расстояние. ...
-1
- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation
{
MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(userLocation.coordinate, 800, 800);
[self.mapView setRegion:[self.mapView regionThatFits:region] animated:YES];
}
Приведенные выше строки кода указывает вид карты, чтобы увеличить в регионе, который 800 по 800 метров вокруг места расположения пользователя.
0
Вы можете использовать:
_mapView.userTrackingMode = MKUserTrackingModeFollow
MKUserTrackingMode
будет иметь карту следующим образом местоположение пользователя
Смежные вопросы
- 1. iphone mapview текущее местоположение
- 2. MapView не показывает Blue Dot Текущее местоположение
- 3. показывает текущее местоположение MKMapView
- 4. mapView, чтобы показать конкретное местоположение и аннотацию в IO
- 5. Swift MapView Stuck Around Текущее местоположение пользователя
- 6. Невозможно отметить, показывая текущее местоположение в «MapView»
- 7. MapView не показывает местоположение и контакты?
- 8. показывает местоположение и направление пользователя в ios, используя mkmapview
- 9. Как задержать аннотацию в mapview
- 10. Как найти свое текущее местоположение в iOS?
- 11. Текущее местоположение не отображается в iOS Simulator
- 12. MapView not Показывать аннотацию
- 13. iOS MapView добавляет только первую аннотацию
- 14. Текущее местоположение не работает
- 15. MAPview регулировка аннотацию
- 16. Показать местоположение пользователя в MapView
- 17. Как интегрировать текущее местоположение в андроидном проекте mapview balloons
- 18. osmdroid plotting текущее местоположение offline
- 19. Текущее местоположение в симуляторе
- 20. Как центрировать текущее местоположение пользователя avtar в ios
- 21. Не показывает текущее местоположение на карте Google?
- 22. android gps текущее местоположение
- 23. пытается найти текущее местоположение в iOS
- 24. Получить текущее местоположение пользователя в Xamarin iOS
- 25. Мое текущее местоположение в android
- 26. Как получить текущее местоположение в ios 8?
- 27. GeoPoint и текущее местоположение
- 28. iOS Map Маркер и текущее местоположение не отображается
- 29. , показывающий текущее местоположение, а также другое местоположение в iphone
- 30. MapView не перемещается, всегда оживляя текущее местоположение пользователя
Площадь, занятая вид карты является _region_. Настройка региона зависит от вас. Вы можете указать точку, которую хотите в центре, и вы можете указать регион. Поэтому покажите местоположение пользователя как центр, но укажите область, достаточно большую для включения аннотации. – matt
См. Http://stackoverflow.com/questions/26416587/fitting-annotations-on-a-mkmapview-while-keeping-user-position-centered – Anna