1

我正在尝试制作一个具有 MKMapView 的应用程序,您可以打开/关闭它是否显示您的位置。我正在使用 UIActionSheet 让用户决定打开/关闭它的显示用户位置。问题不是 UIActionSheet,而是当我选择 YES 选项时,我似乎无法让 MKMapView 显示用户位置。

方法中的代码- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex

// Show User Location ActionSheet
if (actionSheet.tag == 1) {

    // YES Button
    if (buttonIndex == 0) {
        MapView.showsUserLocation = YES;

    }

    // NO Button
    if (buttonIndex == 1) {
        MapView.showsUserLocation = NO;

    }

}

即使我按下是按钮,它也没有显示用户的位置。请帮忙?!?!

4

2 回答 2

3

没关系,我找到了一个对我有很大帮助的视频!

http://www.youtube.com/watch?v=KTDXzYzIhVI

YouTube 上的本教程帮助我在 MKMapView 上显示用户的位置。原来,在- (void)viewDidLoad方法中,我需要添加[MapView setDelegate:self];. 男孩,这是一个愚蠢的错误!:P

于 2013-10-18T04:51:09.273 回答
0

showsUserLocation 告诉地图启用用户位置蓝点,但它不会将地图滚动到用户的位置。

为此,您需要请求位置更新并使用您获得的信息更改地图区域。

或者,我似乎记得您可以使用 KVO 来观察地图的 userLocation 属性。

于 2013-10-17T16:14:54.317 回答