Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 按react native添加映射_Android_Google Maps_Github_Npm_React Native - Fatal编程技术网

Android 按react native添加映射

Android 按react native添加映射,android,google-maps,github,npm,react-native,Android,Google Maps,Github,Npm,React Native,我需要添加地图到我的应用程序作为谷歌地图 当我从“输入”或其他选择中选择“位置”时,由于此选择,要在地图上显示地图或过滤组件, 我真正需要的是如何通过react native在我的应用程序上启动地图。 我尝试安装此npm安装反应本机映射--保存 使用这个插件 但它给了我错误 class App extends Component { constructor(props) { super(props); this.state = { region: this.g

我需要添加地图到我的应用程序作为谷歌地图 当我从“输入”或其他选择中选择“位置”时,由于此选择,要在地图上显示地图或过滤组件, 我真正需要的是如何通过react native在我的应用程序上启动地图。 我尝试安装此
npm安装反应本机映射--保存

使用这个插件

但它给了我错误

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}
    />

  );
}
}
类应用程序扩展组件{
建造师(道具){
超级(道具);
此.state={
区域:this.getInitialState()
};
}
getInitialState(){
返回{
纬度:37.78825,
经度:-122.4324,
纬度德尔塔:0.0922,
纵向德尔塔:0.0421,
};
}
onRegionChange(地区){
this.setState({region});
}
render(){
返回(
/*你好/>*/
);
}
}
显示空白页并向我发出警告,'' 我试了很多地图,但是我迷路了。
所以请帮助我如何开始

尝试使用初始化方法初始化区域

this.state = {
  region: this.getInitialState()
};
或者像这样

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

该错误表示您需要一个对象,而不是字符串,因此您需要以某种方式使用该方法初始化区域

如果您使用Genymotion,则必须安装Google服务或在实际的Android设备上尝试它。

您可以在示例代码中查看。哦,这个错误是有道理的。。。查看如何将区域设置为空字符串?看到getInitialState()方法返回的结果了吗?您可以通过调用method@cricket_007它给我警告,也不显示任何内容,
getInitialState是在应用程序上定义的。一个普通的JavaScrpit类。这仅适用于使用react.createClass创建的类。你的意思是要定义一个状态属性吗?
它给我警告,而且什么也不显示,
getInitialState是在应用程序上定义的。一个普通的JavaScrpit类。这仅适用于使用react.createClass创建的类。你的意思是要定义状态属性吗?
对不起,我从来没有真正使用过React。查看编辑是否有帮助