通过编码在地图上设置用户位置

时间:2015-04-18 11:01:47

标签: ios objective-c xcode mkmapview cllocationcoordinate2d

有没有办法按代码设置mapView.userLocation.location.coordinate

我知道设置坐标有CLLocationCoordinate2D但是它不是userLocationCoordinate。

我试图为mapView.userLocation.coordinate.latitude分配一个数字,但后来我得到“这个表达式不可分配”

mapView.userLocation.coordinate.latitude = 0;

那么有没有办法设置UserLocation(除了在模拟器中设置默认位置)?

2 个答案:

答案 0 :(得分:0)

可能无法在其定义中设置MKUserLocation因为它表明它是readonly属性。

 // The annotation representing the user's location
 @property (nonatomic, readonly) MKUserLocation *userLocation;

您可以在

中添加MKAnnotationView,而不是这个
 -(MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation

要突出显示的位置,如用户位置,

可以帮助你。

HTH,享受编码!!

答案 1 :(得分:0)

您无法通过代码将用户的当前位置设置为只读属性。

如果您想要用户的当前位置,可以使用CLLocationManager。 请参考以下链接 Link 1 Link 2

或者您可以使用gpx文件设置您设备的当前位置,无论您想要什么。 为此,请参阅此link

希望这会对你有所帮助。