Saltare al contenuto

Impostazione iOS

GitHub

IOS utilizza Apple MapKitFai clic su Se richiami ha bisogno di una chiave Google Maps API per iOS.

Se chiami enableCurrentLocationLa plugin richiede la posizione con ios/App/App/Info.plist:

<key>NSLocationWhenInUseUsageDescription</key>
<string>We use your location to show you on the map.</string>

Il plugin richiede la localizzazione con keepAlive so enableCurrentLocation Può risolvere in modo affidabile dopo aver ottenuto il permesso.

The plugin requests location with

Sezione intitolata “Mappa dietro la WebView”

La nativa MKMapView monta all'interno della gerarchia del Capacitor WKWebView e traccia l'elemento DOM legato attraverso onResize e onDisplay. Quando le pagine Ionic rientrano, chiamare percorsi nel plugin rimontano la mappa se WebKit ricostruisce le viste di scorrimento.

Usare una WebView o sfondo di pagina trasparente dove la mappa deve mostrarsi attraverso layer HTML sopra il contenitore della mappa.

In toBack modalità data-map-overlay on HUD wrappers so the README overlay CSS enables taps. The native touch router sends gestures to the map when the hit target is transparent and not under an interactive element.

Metodi plugin esclusivi di iOS

Metodi plugin esclusivi di iOS

Sezione intitolata “Metodi plugin iOS esclusivi” takeSnapshot, searchAutocomplete, searchPlaces, searchResolve, geocodee reverseGeocodee non sono ancora NativeMap Chiamali sul handle del plugin a livello basso quando hai bisogno di ricerca o geocoding di MapKit su iOS.

import { registerPlugin } from '@capacitor/core';
type NativeMapBridge = {
takeSnapshot(options: { id: string }): Promise<{ image: string }>;
geocode(options: { address: string }): Promise<Record<string, unknown>>;
};
const NativeMapBridge = registerPlugin<NativeMapBridge>('NativeMap');