在mapKit中放置带有所需位置的蓝点

时间:2010-05-11 07:36:09

标签: iphone iphone-sdk-3.0 mapkit location

出于演示目的,我需要在Mapkit视图中模拟用户位置。 似乎可以使用未记录的API将蓝点放在地图视图的任何位置。 不幸的是,我不知道使用无证的未使用的API? 有什么帮助吗?

2 个答案:

答案 0 :(得分:0)

你设置了吗?

mapView.showsUserLocation = YES;

设置一个特定的位置有点困难,但如果没有未记录的API,肯定可行。请参阅以下代码:

- (void)animateToSelectedPlace:(CGFloat)zoomLevel {
    MKCoordinateRegion region;
    region.center = [self getCoordinateFromComponents:chosenLatitude:chosenLongitude];

    MKCoordinateSpan span = {zoomLevel,zoomLevel};
    region.span = span;

    [mapView setRegion:region animated:YES];
}

-(CLLocationCoordinate2D)getCoordinateFromComponents:(NSNumber*)latitude:(NSNumber*)longitude {
    CLLocationCoordinate2D coord;
    coord.latitude = latitude.doubleValue;
    coord.longitude = longitude.doubleValue;
    return coord;
}

答案 1 :(得分:0)

不确定是否可以设置CUSTOM用户位置(通常人们使用图像模拟蓝色用户点)。虽然我不是100%肯定,所以你有机会尝试这样的东西来检查是否有可能像MKAnnotation一样处理userLocation ......

CLLocationCoordinate2D c = self.mapView.userLocation.location.coordinate;
[[self.mapView userLocation] setCoordinate:c];