Использование собственных карт в response-native-maps - PullRequest
0 голосов
/ 03 мая 2018

Я использую фреймворк Expo для разработки кросс-платформенного реагирующего приложения. Я использую <MapView> компонент для отображения карты.

Чтобы заставить приложения использовать собственный каркас карт (MapKit на iOS и GoogleMaps в Android),

  1. Нужно ли нам настраивать реквизит провайдера как {undefined} или {null}?
  2. Достигнет ли он того же результата, если мы удалим реквизит поставщика?
  3. Выбирает ли он случайно между MapKit и Google Maps, когда проп провайдер не указан и работает в iOS?

Другими словами, используются ли оба приведенных ниже примера каркаса собственных карт в конкретной ОС?

ex 1 -

 <MapView
    initialRegion={{
      latitude: 65.7843,
      longitude: -42.4324,
      latitudeDelta: 0.0526,
      longitudeDelta: 0.0825,
    }}
  />

ex 2 -

<MapView
    provider={undefined}
    initialRegion={{
      latitude: 65.7843,
      longitude: -42.4324,
      latitudeDelta: 0.0526,
      longitudeDelta: 0.0825,
    }}
  />

Ответы [ 3 ]

0 голосов
/ 03 мая 2018

Из документа реагировать на родные карты :

для provider,

Либо "Google" для GoogleMaps, в противном случае null или неопределенный, чтобы использовать нативный каркас карты (MapKit в iOS и GoogleMaps в Android).

Так что, если вы не установите его, он будет использовать MapKit на iOS и Google Maps на Android.

0 голосов
/ 03 мая 2018

На андроиде он будет работать нормально без предоставления provider проп, но в IOS по умолчанию он будет использовать Apple Mapkit, для его изменения вам нужно предоставить provider prop и значение = google.

0 голосов
/ 03 мая 2018

По умолчанию MapKit предназначен для iOS, а GoogleMaps - для Android, даже если проп не указан.

...