我正在使用storyboard在视图控制器中创建地图视图.
当我使用以下代码时.
-(void) mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation { CLLocationDistance distance = 1000; MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(userLocation.coordinate,distance,distance); MKCoordinateRegion adjusted_region = [self.mapView regionThatFits:region]; [self.mapView setRegion:adjusted_region animated:YES]; }
在美国加利福尼亚州旧金山绘制一个点.该
userLocation坐标是MapKit.h框架中的预定义值.
现在我创建一个
-(void) mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation { CLLocationDistance distance = 1000; CLLocationCoordinate2D myCoordinate; myCoordinate.latitude = 13.04016; myCoordinate.longitude = 80.243044; MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(myCoordinate,distance); MKCoordinateRegion adjusted_region = [self.mapView regionThatFits:region]; [self.mapView setRegion:adjusted_region animated:YES]; }
这里,显示具有中心坐标的区域.但是,在坐标位置没有绘制点.
如何在该坐标位置绘制点或注释?
解决方法
在didUpdateUserLocation方法中尝试此代码
MKPointAnnotation* annotation = [[MKPointAnnotation alloc] init]; CLLocationCoordinate2D myCoordinate; myCoordinate.latitude=13.04016; myCoordinate.longitude=80.243044; annotation.coordinate = myCoordinate; [self.mapView addAnnotation:annotation];
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。