Реагирующая карта не отображает местоположение пользователя и аннотации - PullRequest
0 голосов
/ 06 мая 2018

В настоящее время я изучаю свои карты с использованием mapbox https://github.com/mapbox/react-native-mapbox-gl Я следовал всему, что показывает карта, если я даю ему lon и lat, то оно показывает местоположение на моем emulator но проблема в annotation, а show user location вообще не отображается.

Кто-нибудь знает, что мне не хватает? Я несколько раз перестраивал приложение и проверял отладку на отсутствие ошибок

вот мой простой код

экспорт класс по умолчанию приложение расширяет Компонент { данные = [ { Я бы: '' } ];

render() {
  return (
    <View style={styles.container}>
      <Mapbox.MapView
        showUserLocation={true}
        styleURL={Mapbox.StyleURL.Street}
        zoomLevel={16}
        centerCoordinate={[-123.1118716, 49.2847564]}
        style={styles.container}>
      </Mapbox.MapView>
      <Mapbox.PointAnnotation
        id='1'
        title='nooooooooooooooooooooo'
        coordinate={[-123.1118716, 49.2847560]}
      >
      </Mapbox.PointAnnotation>
    </View>
  );
}

}

1 Ответ

0 голосов
/ 04 августа 2018

столкнулся с той же проблемой, на Android> = 23 вы должны сначала спросить разрешения

import { PermissionsAndroid } from 'react-native';
...
componentDidMount() {
{
 PermissionsAndroid.requestMultiple(
            [PermissionsAndroid.PERMISSIONS.ACCESS_FINE_LOCATION,
            PermissionsAndroid.PERMISSIONS.ACCESS_COARSE_LOCATION],
            {
                title: 'Give Location Permission',
            message: 'App needs location permission to find your position.'
        }
    ).then(granted => {
        console.log(granted);
        resolve();
    }).catch(err => {
        console.warn(err);
        reject(err);
    });
}
...