地图的使用

- (MKMapView *)mapView
{
    if (!_mapView)
    {
        _mapView = [[MKMapView alloc]initWithFrame:self.view.frame];
        _mapView.delegate = self;
        _mapView.zoomEnabled = YES;
        _mapView.scrollEnabled = YES;
        _mapView.pitchEnabled = YES;
        _mapView.rotateEnabled = YES;
        _mapView.mapType = MKMapTypeStandard;//综合地图
        _mapView.showsUserLocation = YES;
    }
    return _mapView;
}
- (void)getmap:(NSString *)str
{
    CLGeocoder *geocoder = [[CLGeocoder alloc]init];
    [geocoder geocodeAddressString:str completionHandler:^(NSArray<CLPlacemark *> * _Nullable placemarks, NSError * _Nullable error) {
        CLPlacemark *pl = [placemarks lastObject];
        CLLocation *loc = pl.location;
        dispatch_async(dispatch_get_main_queue(), ^{
            [self.mapView setRegion:MKCoordinateRegionMake(loc.coordinate, MKCoordinateSpanMake(0.1, 0.1)) animated:YES];
            MKCircle *circle = [MKCircle circleWithCenterCoordinate:loc.coordinate radius:100];
            
            //添加图像覆盖层
            [self.mapView addOverlay:circle];
        });
    }];
}
-(MKOverlayPathRenderer *)mapView:(MKMapView *)mapView rendererForOverlay:(nonnull id<MKOverlay>)overlay
{
    MKCircle *circle = (MKCircle *)overlay;
    MKCircleRenderer *circleView = [[MKCircleRenderer alloc] initWithCircle:circle];
    circleView.fillColor = [UIColor cyanColor];
    circleView.strokeColor = [UIColor redColor];
    circleView.alpha = 0.3;
    return circleView;
}


你可能感兴趣的:(地图的简单使用)