我正在试图弄清楚为什么轨迹栏按钮不会将地图移回用户当前位置。它只是更改为等待旋转轮(下图),地图也不移动。 感谢。
我的部分代码如下。市中心有合作伙伴,但我已将模拟器的位置设置到另一个地方,所以如果我点击轨迹栏按钮,我希望移动到那里。
- (void)viewDidLoad
{
[super viewDidLoad];
[self focusMap];
self.mapView.showsUserLocation = YES;
}
- (void) focusMap
{
CLLocationCoordinate2D coord = { -33.882365, 151.211025 };
MKCoordinateSpan span = {0.005,0.005};
MKCoordinateRegion region = {coord, span};
[mapView setRegion: region animated: YES];
MKUserTrackingBarButtonItem* trackerButton = [[MKUserTrackingBarButtonItem alloc] initWithMapView: self.mapView];
self.navigationItem.rightBarButtonItem = trackerButton;
[trackerButton release];
mapView.zoomEnabled = YES;
}
答案 0 :(得分:1)
你在模拟器中吗?当您使用模拟器时,您需要通过提供预定义的GPX文件或自己创建一个来从Xcode模拟GPS。在调试窗口上方查找位置箭头。或者,在Simulator中,您可以选择Debug - >地点。要制作自定义GPX文件,它具有以下格式:
<?xml version="1.0"?>
<gpx version="1.1" creator="Xcode">
<wpt lat="59.90855" lon="10.721554">
<name>Oslo, Norway</name>
</wpt>
</gpx>