Lebih cepat ke konten

Pengaturan iOS

GitHub

IOS menggunakan Peta Apple Kit. You do not memerlukan kunci Google Maps API pada iOS.

Jika Anda memanggil enableCurrentLocationTambahkan penggunaan lokasi ios/App/App/Info.plist:

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

Plugin meminta lokasi dengan keepAlive so enableCurrentLocation Dapat menyelesaikan dengan dapat diandalkan setelah izin diberikan.

Native MKMapView menempel ke dalam hierarki WKWebView Capacitor dan mengikuti elemen DOM yang terikat melalui onResize dan onDisplay. Ketika halaman Ionic kembali masuk, panggil jalur dalam plugin untuk menempel peta kembali jika WebKit merekonstruksi tampilan scroll.

Pilih WebView atau latar belakang halaman yang transparan di mana peta harus menunjukkan melalui lapisan HTML di atas kontainer peta.

Dalam toBack mode, letakkan data-map-overlay pada wrapper HUD sehingga overlay README CSS memungkinkan sentuhan. Router sentuh native mengirimkan gestur ke peta ketika target sasaran transparan dan tidak di bawah elemen interaktif.

Pintu gerbang iOS native juga mengungkap takeSnapshot, searchAutocomplete, searchPlaces, searchResolve, geocodedan reverseGeocodeTidak ada di sini. NativeMap kelas wrapper belum. Panggil mereka pada tanggapan plugin rendah tingkat ketika Anda membutuhkan pencarian MapKit atau geokoding pada 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');