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