react-native-maps: каталог AirGoogleMaps должен быть добавлен в ваш проект xCode для поддержки GoogleMaps на iOS.

Я пытаюсь использовать карты Google на iOS и получаю эту ошибку:

react-native-maps: каталог AirGoogleMaps должен быть добавлен в ваш проект xCode для поддержки GoogleMaps на iOS.

Изображение ошибки

Я использую 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",

}

person Cesár Hernández    schedule 22.11.2018    source источник
comment
вы используете какаоподы? Вы действительно следовали инструкциям для iOS? они не совпадают, и если вы хотите отображать карты Google, у него есть дополнительные шаги.   -  person Helmer Barcos    schedule 22.11.2018
comment
@HelmerBarcos да, я использую Cocopods, я добавил папку AirGoogleMaps в свое рабочее пространство xc, добавил в папку mi Libraries файл AirMaps.xcodeproj и добавил в свой AppDelegate.m #import <GoogleMaps/GoogleMaps.h> [GMSServices provideAPIKey:@"_API_KEY_"];   -  person Cesár Hernández    schedule 22.11.2018
comment


Ответы (3)


Хорошо, у меня была такая же проблема, так что вот как я ее исправил:

Сначала следуйте этому ответу здесь:

https://github.com/react-community/react-native-maps/issues/693#issuecomment-262656417

Затем вам нужно будет зайти в xcode > настройки сборки > макросы препроцессора > добавить HAVE_GOOGLE_MAPS=1

P.S внутри фактического компонента, который я использовал

import MapView from "react-native-maps";

<MapView provider={MapView.PROVIDER_GOOGLE} style={styles.map} />

мои стили > карта: {позиция: "абсолютная", вверху: 0, слева: 0, внизу: 0, справа: 0}

Надеюсь это поможет ;)

person wijuwiju    schedule 27.11.2018

Или, если провайдер для вас не важен, просто удалите следующий реквизит в MapView:

provider={MapView.PROVIDER_GOOGLE}

Это решило проблему для меня

person Sami    schedule 14.02.2020

ДОБАВЬТЕ ЭТО УСЛОВИЕ В ‹MAPVIEW

provider={Platform.OS === 'android' ? PROVIDER_GOOGLE : PROVIDER_DEFAULT}

person Ismail Khan    schedule 11.12.2020