【发布时间】:2011-08-03 10:37:56
【问题描述】:
我有一个显示地图的应用程序。我需要显示用户的当前位置并设法使用
[mapView setShowsLocation:YES];
但是当我放大或缩小地图时,需要很长时间才能再次显示那个蓝色图钉。
这是正常的还是我需要放其他东西才能让那个蓝色图钉一直在屏幕上???
谢谢。
【问题讨论】:
标签: iphone objective-c ipad mapkit
我有一个显示地图的应用程序。我需要显示用户的当前位置并设法使用
[mapView setShowsLocation:YES];
但是当我放大或缩小地图时,需要很长时间才能再次显示那个蓝色图钉。
这是正常的还是我需要放其他东西才能让那个蓝色图钉一直在屏幕上???
谢谢。
【问题讨论】:
标签: iphone objective-c ipad mapkit
[self setCurrentLocation:self._mapView.userLocation.location.coordinate withZoom:1.0];
self._mapView.showsUserLocation = YES;
- (void)setCurrentLocation:(CLLocationCoordinate2D)coord withZoom:(float)zoomLevel {
MKCoordinateRegion region = self._mapView.region;
region.span.latitudeDelta = self.defaultSpanLevel.latitudeDelta*zoomLevel;
region.span.longitudeDelta = self.defaultSpanLevel.longitudeDelta*zoomLevel;
region.center = coord;
[self._mapView setRegion:region animated:YES];
}
你可以使用这个在视图中会出现的方法
然后你可以使用 mapview 委托方法....
region 确实改变了动画:YES { 并在此处设置地图的区域....采取 当前用户位置作为区域中心.. }
这会解决你的问题
}
【讨论】: