我有一个显示地图的应用程序。我需要显示用户的当前位置并设法使用
执行此操作 [mapView setShowsLocation:YES];
但是当我放大或缩小地图时,需要花很多时间再次向我显示蓝色针脚。
这是正常的还是我需要放一些其他的东西来保持屏幕上的蓝色引脚?
感谢。
答案 0 :(得分:1)
[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委托方法....
区域确实改变了动画:是{并在此设置地图的区域....采取 当前用户位置为区域中心..}
这将解决您的问题
}