【发布时间】:2011-05-01 09:46:10
【问题描述】:
- (void)mapView:(MKMapView *)mv didAddAnnotationViews:(NSArray *)views {
for(MKAnnotationView *annotationView in views) {
if(annotationView.annotation == mv.userLocation) {
MKCoordinateRegion region;
MKCoordinateSpan span;
span.latitudeDelta=0.002;
span.longitudeDelta=0.002;
CLLocationCoordinate2D location=mv.userLocation.coordinate;
region.span=span;
region.center=location;
[mv setRegion:region animated:TRUE];
[mv regionThatFits:region];
}
}
大家好。我曾尝试搜索其他帖子和网站。本质上,我想复制“当前位置”按钮。
使用上面的代码,我可以放大用户当前的位置。然而,这并非完美无缺,有时 GPS 更新有点晚或认为我在其他地方,缩放到那个位置,但蓝点会从屏幕上移到我真正所在的位置。
我想知道有没有一种方法可以添加一个“按钮”,就像 iphone 上的地图一样。它不需要获得新的缩放等,只需移动到新的更新位置。我的主要代码源几乎可以复制到here。
感谢您的帮助。
【问题讨论】:
标签: iphone