如何在react-native-maps中获取GPS位置

时间:2016-12-12 16:43:48

标签: javascript google-maps reactjs react-native

我的本​​机应用正在使用react-native-maps来显示Google地图和标记。样式化View用作位置标记,在设备屏幕上具有固定位置。

问题:我们如何获取标记的GPS坐标(lat / lng),例如<View style={styles.marker}>组件的左下角?

<MapView
    ref='map'
    initialRegion={{
        latitude: LATITUDE,
        longitude: LONGITUDE,
        latitudeDelta: LATITUDE_DELTA,
        longitudeDelta: LONGITUDE_DELTA,
    }}
    showsUserLocation={true}
></MapView>

<View style={styles.markerContainer}>
    <View style={styles.marker}>
    </View>
</View>

样式

var deviceHeight = Dimensions.get('window').height;
StyleSheet.create({
    markerContainer: {
        bottom: deviceHeight/2.2,
        position: 'absolute',
        left: 0,
        right: 0,
    },
})

2 个答案:

答案 0 :(得分:0)

从此代码示例https://github.com/airbnb/react-native-maps/blob/master/example/examples/MyLocationMapMarker.js

开始

在底部添加一个视图,其中包含一个文本字段,显示&#34; this.state.myPosition&#34;

的值

答案 1 :(得分:0)

<MapView
    ref='map'
    initialRegion={{
        latitude: LATITUDE,
        longitude: LONGITUDE,
        latitudeDelta: LATITUDE_DELTA,
        longitudeDelta: LONGITUDE_DELTA,
    }}
    showsUserLocation={true}


**onUserLocationChange={(e)=>console.log(e.nativeEvent.coordinate)}**
></MapView>

<View style={styles.markerContainer}>
    <View style={styles.marker}>
    </View>
</View>