본문 바로가기

@capgo/capacitor-native-map

하나의 TypeScript API로 Android에서는 Google Maps, iOS에서는 Apple MapKit, 웹에서는 Google Maps JS를 사용해 마커, 카메라, 오버레이를 다루세요.
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는 모바일 네이티브 맵 성능과 웹의 Google Maps JS를 위한 단일 TypeScript API를 제공합니다. DOM 컨테이너에 임베디드 맵을 생성하거나 백그라운드 모드 (toBack)를 사용해 투명한 WebView 뒤에 지도를 렌더링하고 HTML로 브랜드 UI를 구축하세요.

플랫폼지원참고 사항
iOS지원MapKit
Android지원Google Maps
웹지원Google Maps JS
  • 라이프사이클: create, destroy, show, hide, updateLayout, Ionic 스크롤 뷰와 리사이즈 동기화.
  • 백그라운드 모드: toBack 투명 HTML에서 멀티 터치 패스스루를 통한 컴포지팅.
  • 카메라: setCamera, fitBounds, getMapBounds, 최소/최대 줌, 방위, 기울기.
  • 마커: 추가, 업데이트, 제거, 드래그, 클러스터링 및 이벤트 리스너.
  • 오버레이: 폴리곤, 폴리라인, 원, 타일 오버레이(플랫폼에 따라 다름).
  • 이벤트: 맵, 마커, 셰이프, 클러스터, 카메라 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 / addMarkers하나 이상의 마커를 추가하고 마커 ID를 반환합니다.
removeMarker / removeMarkersID로 마커를 제거합니다.
addPolygons / removePolygons폴리곤 오버레이 추가 또는 제거
addPolylines / removePolylines폴리라인 추가 또는 제거
addCircles / removeCircles원 추가 또는 제거
addTileOverlay / removeTileOverlay커스텀 타일 레이어 (Android 및 웹; 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 플러그인 문서를 확인하세요.