0

我有这个库的问题。我正在尝试通过(onPress)从地图中获取当前中心坐标,但没有显示,

agree = async () => {
  const center = await this._map.getCenter();
  console.warn(center);
}

地图代码。

<MapboxGL.MapView
  ref={(c) => this._map = c}
  style={{ flex: 1 }}
  zoomLevel={15}
  centerCoordinate={[-122.084, 37.422]}>
</MapboxGL.MapView>

我正在像这样使用 onPress:

<TouchableOpacity
  style={styles.button}
  onPress={this.agree.bind(this)}
>
  <Text style={styles.buttonText}>NYC</Text>
</TouchableOpacity>

有什么帮助吗?

4

1 回答 1

0

我做过类似(使用导航器):

getCurrentLocation = () => {
        navigator.geolocation.getCurrentPosition((pos) => {
            console.log("lng:"+pos.coords.longitude + "lat:"+pos.coords.latitude); 
            //goto your current location 
            this._map.setCamera({
                centerCoordinate: [pos.coords.longitude, pos.coords.latitude],
                zoom: 17
            });
        });
    }

官方文档:链接

于 2019-05-08T07:53:24.523 回答