MKUserTrackingBarButtonItem按钮不会将地图移回当前用户位置,只是显示等待标记

时间:2012-04-22 10:30:03

标签: iphone objective-c button tracking

我正在试图弄清楚为什么轨迹栏按钮不会将地图移回用户当前位置。它只是更改为等待旋转轮(下图),地图也不移动。 感谢。

trackbar button showing waiting image

我的部分代码如下。市中心有合作伙伴,但我已将模拟器的位置设置到另一个地方,所以如果我点击轨迹栏按钮,我希望移动到那里。

- (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;
}

1 个答案:

答案 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>