现在的位置: 首页 > 综合 > 正文

ios-MKMapView苹果地图开发

2016年08月31日 ⁄ 综合 ⁄ 共 1038字 ⁄ 字号 评论关闭

ios应用程序中使用Map Kit API开发地图应用程序。 其核心是MKMapView类使用。我们可以设置地图显示方式、控制地图,可以在地图上添加标注。

在Map Kit API中显示地图的视图是MKMapView,它的委托协议是MKMapViewDelegate。Map Kit API使用需要导入MapKit框架。

- (void)initMapView
{
    m_mapView = [[MKMapView alloc] initWithFrame:CGRectMake(10, 10, 300, 440)];
    m_mapView.backgroundColor = [UIColor clearColor];
    m_mapView.delegate = self;
    m_mapView.showsUserLocation = YES;
    m_mapView.mapType = MKMapTypeSatellite;
    [m_mapView setUserTrackingMode:MKUserTrackingModeFollow animated:YES];
    [self.view addSubview:m_mapView];
    [m_mapView release];
    
    /*
     MKMapTypeStandard 标注地图类型。
     MKMapTypeSatellite 卫星地图类型。在卫星地图中没有街道名称等信息;
     MKMapTypeHybrid 混合地图类型。在混合地图是在卫星地图上标注出街道等信息;
     */
    
    /*
     MKUserTrackingModeNone 没有用户跟踪模式;
     MKUserTrackingModeFollow 可以跟踪用户的位置变化;
     MKUserTrackingModeFollowWithHeading 可以跟踪用户的位置和方向变化;
     */
}



//MKMapViewDelegate
- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation
{
    mapView.centerCoordinate = userLocation.location.coordinate;
}
//如果失败,回调下面的失败方法:
- (void)mapViewDidFailLoadingMap:(MKMapView *)theMapView withError:(NSError *)error{ NSLog(@"error : %@",[error description]);}</span>

抱歉!评论已关闭.