0

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

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

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

mapView.userLocation.coordinate.latitude = 0;

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

4

2 回答 2

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,享受编码!

于 2015-04-18T11:11:55.933 回答
0

您不能通过代码设置用户的当前位置,因为它是只读属性。

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

或者您可以使用 gpx 文件来设置设备的当前位置。为此,请参考此链接

希望这会帮助你。

于 2015-04-18T13:10:50.343 回答