在React Native地图上显示用户位置

8
如何在React Native Maps上显示用户位置。
<MapView
    region={this.props.coordinate}
>
    //My map markers
</MapView>
2个回答

26

设置 showsUserLocation 为 true。

<MapView
    region={this.props.coordinate}
    showsUserLocation={true}
  >
    //My map markers
</MapView>

1
showUserLocation设置为true时,是否处理用户更改位置的情况,还是必须使用navigator.getlocation.watchPosition? - user3508953
1
您可以使用 followsUserLocation={true} 来启用该功能。 - Riot
这不会跳转到用户位置,因此您必须使用 Location.getCurrentPositionAsync 获取当前用户位置的纬度和经度,以传递给 MapView 区域,并将纬度/经度增量设置为适当的缩放量。 - Biskrem Muhammad
不要忘记允许访问位置权限。 - Dev Gaud
不要忘记允许访问位置权限 - undefined

4

你可以使用MapView的属性showsUserLocation,在这里有提到。

或者你可以使用GeoLocation获取用户位置,并在Marker上显示出来。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接