реагировать родной mapbox getCenter не работает - PullRequest
0 голосов
/ 17 марта 2019

У меня проблема с этой библиотекой.Я пытаюсь получить текущую координату центра из карты с помощью (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>

Любая помощь?

1 Ответ

0 голосов
/ 08 мая 2019

Я сделал как (с помощью навигатора):

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
            });
        });
    }

Официальные документы: ссылка

...