当地图坐标改变时显示“蓝色位置销”

时间:2011-07-25 20:30:34

标签: iphone ios4 mapkit

有没有办法手动更新MKMapView上的当前位置并显示“蓝色标记针”以指示新的位置?

(我在模拟器中做了所有这些,因为我还没有我的应用程序证书。)

我的MKMapView实例配置为'showsUserLocation'为YES,当最初显示地图时,我看到'蓝色标记针'(基于Cupertino)。当用户点击“找到我”按钮时,我使用CLLocationManager的实例执行startUpdatingLocation。

当我收到新的位置更新时,我想调整地图上的“蓝色针脚”,但是在地图上设置中心坐标似乎不会这样做吗?

- (void)locationManager:(CLLocationManager *)manager
    didUpdateToLocation:(CLLocation *)newLocation
           fromLocation:(CLLocation *)oldLocation {

       [self.mapView setCenterCoordinate:newLocation.coordinate animated:YES];
}

由于模拟器没有GPS功能,我手动发送新的位置信息,以便委托给'locationManager:didUpdateToLocation:fromLocation'

如何使用指定的坐标在地图上更新蓝色图钉?

1 个答案:

答案 0 :(得分:1)

您可能没有任何运气尝试从您的应用程序中手动更改设备的位置,但您可以在iOS模拟器中更改模拟位置:从模拟器的调试菜单中,选择“位置”,然后选择Apple提供的位置之一或输入坐标。