react-native-maps:必须将AirGoogleMaps目录添加到您的xCode项目中,以支持iOS上的GoogleMaps

时间:2018-11-22 18:16:53

标签: ios reactjs google-maps react-native react-native-maps

我正在尝试在iOS上使用Google地图,但出现此错误:

  

react-native-maps:必须将AirGoogleMaps目录添加到您的xCode项目中,以支持iOS上的GoogleMaps。

Error Image

我正在使用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",

}

3 个答案:

答案 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   }

希望这会有所帮助;)