2016-04-30 2 views
1

Мне нужно добавить карту в мое приложение как карты Google , когда я выбираю место из ввода или что когда-либо, чтобы отображать карты или компоненты фильтра на картах из-за этого выбора, , что мне точно нужно, так это для запуска карт в моем приложении, отредактируйте родной. я пытаюсь установить эту npm install react-native-maps --save с помощью этого плагина https://www.npmjs.com/package/react-native-mapsДобавить карту от пользователя native native

, но это дает мне ошибку

class App extends Component { 
    constructor(props) { 
    super(props); 

    this.state = { 
     region: this.getInitialState() 
    }; 
    } 

    getInitialState() { 

    return { 
    latitude: 37.78825, 
    longitude: -122.4324, 
    latitudeDelta: 0.0922, 
    longitudeDelta: 0.0421, 
    }; 
} 

onRegionChange(region) { 
    this.setState({ region }); 
} 

render() { 
    return (
    /* <View><Text>hi</Text></View> />*/ 
<MapView style={styles.map} 
     region={this.state.region} 
     onRegionChange={this.onRegionChange} 
    /> 

); 
} 
} 

Показать пустую страницу и дает мне предупреждение, «» и я попробовал много карт, но я получаю потерял. Так что, пожалуйста, помогите, как я могу начать ?!

+0

Вы можете прокрутить код примера. https://github.com/lelandrichardson/react-native-maps/tree/master/example –

+0

О, эта ошибка имеет смысл ... Посмотрите, как вы установили регион в пустую строку? И вы видите, что возвращает метод getInitialState()? Вы можете инициализировать регион, вызвав этот метод –

+0

@ cricket_007 \t он дает мне предупреждение, а также ничего не отображает, 'getInitialState был определен в приложении. простой класс JavaScrpit. Это поддерживается только для классов, созданных с использованием свойства response.creatclass. Вы имели в виду определить свойство состояния вместо? ' –

ответ

2

Попробуйте инициализировать область с методом инициализации

this.state = { 
    region: this.getInitialState() 
}; 

Или, может быть, как это.

this.state = { 
    region:{this.getInitialState} 
} 

ошибка говорит вам нужна объект, а не строка, так что вы должны инициализировать область, используя этот метод как-то

+0

это дает мне предупреждение, а также ничего не отображает,' getInitialState был определен в приложении. простой класс JavaScrpit. Это поддерживается только для классов, созданных с использованием свойства response.creatclass. Вы имели в виду определить свойство состояния вместо? ' –

+0

Извините, Ive никогда не использовал React. Посмотрите, помогает ли редактирование –

-1

, если вы используете Genymotion необходимо установить сервисы Google или попробовать его в реальных устройствах Android ,