メインコンテンツへスキップ

@capgo/capacitor-native-map

AndroidではGoogle Maps、iOSではApple MapKit、WebではGoogle Maps JSを、マーカー・カメラ・オーバーレイ用の単一のTypeScript APIで利用できます。
iOS (Apple MapKit)Android (Google Maps)
Apple MapKitを使用したiOSシミュレータの録画:店舗検索ピン、配送エリア、ルート、500個のクラスターマーカー、傾斜した3Dカメラ、衛星マップタイプGoogle Mapsを使用したAndroidエミュレータの録画:店舗検索ピン、配送エリア、ルート、500個のクラスターマーカー、傾斜した3Dカメラ、衛星マップタイプ

同じTypeScript code が両方のプラットフォームで動作します。これらの録画は、 サンプルアプリのデモツアーによるもので、実際のiOSシミュレータとAndroidエミュレータ上で実行されています。各ステップの code は、 READMEのデモ.

@capgo/capacitor-native-map なら、モバイルではネイティブマップのパフォーマンス、WebではGoogle Maps JSを、単一のTypeScript API で実現できます。DOMコンテナに埋め込みマップを作成するか、 バックグラウンドモード (toBack) を使用して、透明な WebView の背後に地図を描画し、HTML でブランド仕様の UI を構築します。

プラットフォームサポート備考
iOSとはいMapKit
AndroidでははいGoogle Maps
WebはいGoogle Maps JS
  • ライフサイクル: create, destroy, show, hide, updateLayout、Ionic スクロールビューとのリサイズ同期。
  • バックグラウンドモード: toBack 、透過 HTML でのマルチタッチパススルーによる合成。
  • カメラ: setCamera, fitBounds, getMapBounds、最小/最大ズーム、ベアリング、チルト。
  • マーカー:追加、更新、削除、ドラッグ、クラスタリング、イベントリスナー。
  • オーバーレイ:ポリゴン、ポリライン、円、タイルオーバーレイ(プラットフォーム依存)。
  • イベント:map、marker、shape、cluster、camera idle/move コールバック。
メソッド説明
createマップを作成(CreateMapArgs: id, config、任意 element, apiKey, toBack, forceCreate).
destroyマップインスタンスを破棄し、ネイティブリソースを解放します。
show / hideネイティブマップを破棄せずに表示または非表示にします。
updateLayoutCSSピクセルで位置とサイズを更新します(特に toBack モードの場合)。
enableTouch / disableTouchマップがジェスチャーを受け取るかどうかを切り替えます。
setCameraマップカメラを移動またはアニメーションさせます。
getMapType / setMapTypeマップタイプを読み取ったり設定したりします(Normal, Hybrid, Satellite, Terrain, None).
fitBounds任意のパディング付きで、緯度経度の範囲にビューポートをフィットさせます。
getMapBounds現在の表示範囲を読み取ります。
setPadding表示中のマップ領域にパディングを設定します。
addMarker / addMarkers1つ以上のマーカーを追加し、マーカーIDを返します。
removeMarker / removeMarkersIDを指定してマーカーを削除します。
addPolygons / removePolygonsポリゴンオーバーレイを追加または削除します。
addPolylines / removePolylinesポリラインの追加・削除。
addCircles / removeCircles円の追加・削除。
addTileOverlay / removeTileOverlayカスタムタイルレイヤー(AndroidとWeb対応。iOSはエラーで拒否) UNAVAILABLE).
enableClustering / disableClusteringマーカークラスタリング(最小クラスターサイズは任意設定)。
enableCurrentLocation権限が許可されていればユーザー位置のドットを表示。
enableIndoorMaps / enableTrafficLayer屋内地図と交通情報の切り替え(プラットフォーム依存)。
setOnMapClickListenerマップ表面のタップを検知。
setOnMarkerClickListenerマーカーのタップを検知。
setOnCameraIdleListener / setOnCameraMoveStartedListenerカメラ移動イベント。
setOnClusterClickListenerクラスターのタップイベント。
setOnPolygonClickListener / setOnCircleClickListener / setOnPolylineClickListenerシェイプのタップイベント。
setOnMarkerDragStartListener / setOnMarkerDragListener / setOnMarkerDragEndListenerマーカーのドラッグイベント。

この API リファレンスは、プラグインから生成されています src/definitions.ts の capacitor-native-map リポジトリです。

@capgo/capacitor-native-map から続ける

セクション「@capgo/capacitor-native-map から続ける」

使用している場合 @capgo/capacitor-native-map Capacitorアプリで、これを以下と連携してください: @capgo/capacitor-native-map の使い方 SEOチュートリアルと関連するCapgoプラグインのドキュメントはこちら。