【发布时间】:2010-05-11 07:36:08
【问题描述】:
出于演示目的,我需要在 Mapkit 视图中模拟用户位置。 似乎可以使用未记录的 API 将蓝点放置在地图视图上的任何位置。 不幸的是,我不知道可以使用未记录的 API 吗? 有什么帮助吗?
【问题讨论】:
标签: iphone iphone-sdk-3.0 mapkit location
出于演示目的,我需要在 Mapkit 视图中模拟用户位置。 似乎可以使用未记录的 API 将蓝点放置在地图视图上的任何位置。 不幸的是,我不知道可以使用未记录的 API 吗? 有什么帮助吗?
【问题讨论】:
标签: iphone iphone-sdk-3.0 mapkit location
你设置了吗?
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;
}
【讨论】:
不确定是否可以设置自定义用户位置(通常人们使用图像模拟蓝色用户点)。虽然我不是 100% 确定,但你有机会尝试这样的事情来检查是否可以像使用 MKAnnotation 一样处理 userLocation ...
CLLocationCoordinate2D c = self.mapView.userLocation.location.coordinate;
[[self.mapView userLocation] setCoordinate:c];
【讨论】: