我正在尝试在iOS上使用Google地图,但出现此错误:
react-native-maps:必须将AirGoogleMaps目录添加到您的xCode项目中,以支持iOS上的GoogleMaps。
我正在使用react-native.maps https://github.com/react-community/react-native-maps
我按照安装说明进行操作,在Android上可以正常运行,但在IOS中却不行
macOS:10.14.1(18B75)
dependencies {
"react": "16.5.0",
"react-native": "0.57.1",
"react-native-maps": "^0.22.1",
}
答案 0 :(得分:0)
或者,如果提供商对您不重要,则只需删除MapView
中的以下内容即可:
provider={MapView.PROVIDER_GOOGLE}
它为我解决了这个问题
答案 1 :(得分:0)
此条件已添加到您的 provider = {Platform.OS ==='android'吗? PROVIDER_GOOGLE:PROVIDER_DEFAULT}
答案 2 :(得分:-1)
好吧,我只是遇到了同样的问题,所以这是我的解决方法:
首先在此遵循此答案:
https://github.com/react-community/react-native-maps/issues/693#issuecomment-262656417
然后,您需要进入xcode>构建设置>预处理程序宏>添加HAVE_GOOGLE_MAPS = 1
我使用的实际组件内部的P.S
boolean flag=true; //condition
while (flag){
switch (counter) {
case (1):
System.out.println ("case 1");
break;
case (2):
System.out.println ("case 2");
break;
case (3):
System.out.println("case 3");
break;
default:
ArrayList<String[]> arrayL= new ArrayList<>();
while ((line = br.readLine()) != null){
//System.out.println(line);
String[] splitter= line.split(" ");
arrayL.add(splitter);
}//
mainArray= new String[arrayL.size()][arrayL.get(0).length];
for(int i = 0; i<mainArray.length; i++) {
for(int j=0; j<mainArray[0].length;j++)
mainArray[i][j] = arrayL.get(i)[j];
} //for
break;
}//switch
counter++;
//for example, we can interrupt the cycle
flag=false; //You must set your own condition!
}//while
我的样式>地图:{ 位置:“绝对”, 上:0, 左:0, 底部:0, 右:0 }
希望这会有所帮助;)