@capacitor/google-maps
Google maps on Capacitor
Install
npm install @capacitor/google-maps
npx cap sync
API
create(...)
create(options: CreateMapOptions, callback?: MapListenerCallback | undefined) => Promise<GoogleMap>
Returns: Promise<GoogleMap>
enableClustering()
enableClustering() => Promise<void>
disableClustering()
disableClustering() => Promise<void>
addMarker(...)
addMarker(marker: Marker) => Promise<string>
Returns: Promise<string>
addMarkers(...)
addMarkers(markers: Marker[]) => Promise<string[]>
Returns: Promise<string[]>
removeMarker(...)
removeMarker(id: string) => Promise<void>
removeMarkers(...)
removeMarkers(ids: string[]) => Promise<void>
destroy()
destroy() => Promise<void>
setCamera(...)
setCamera(config: CameraConfig) => Promise<void>
setMapType(...)
setMapType(mapType: MapType) => Promise<void>
enableIndoorMaps(...)
enableIndoorMaps(enabled: boolean) => Promise<void>
enableTrafficLayer(...)
enableTrafficLayer(enabled: boolean) => Promise<void>
enableAccessibilityElements(...)
enableAccessibilityElements(enabled: boolean) => Promise<void>
enableCurrentLocation(...)
enableCurrentLocation(enabled: boolean) => Promise<void>
setPadding(...)
setPadding(padding: MapPadding) => Promise<void>
setOnCameraIdleListener(...)
setOnCameraIdleListener(callback?: MapListenerCallback | undefined) => Promise<void>
setOnCameraMoveStartedListener(...)
setOnCameraMoveStartedListener(callback?: MapListenerCallback | undefined) => Promise<void>
setOnClusterClickListener(...)
setOnClusterClickListener(callback?: MapListenerCallback | undefined) => Promise<void>
setOnClusterInfoWindowClickListener(...)
setOnClusterInfoWindowClickListener(callback?: MapListenerCallback | undefined) => Promise<void>
setOnInfoWindowClickListener(...)
setOnInfoWindowClickListener(callback?: MapListenerCallback | undefined) => Promise<void>
setOnMapClickListener(...)
setOnMapClickListener(callback?: MapListenerCallback | undefined) => Promise<void>
setOnMarkerClickListener(...)
setOnMarkerClickListener(callback?: MapListenerCallback | undefined) => Promise<void>
setOnMyLocationButtonClickListener(...)
setOnMyLocationButtonClickListener(callback?: MapListenerCallback | undefined) => Promise<void>
setOnMyLocationClickListener(...)
setOnMyLocationClickListener(callback?: MapListenerCallback | undefined) => Promise<void>
Interfaces
CreateMapOptions
Prop | Type |
---|
id | string |
apiKey | string |
config | GoogleMapConfig |
element | HTMLElement |
forceCreate | boolean |
GoogleMapConfig
Prop | Type |
---|
width | number |
height | number |
x | number |
y | number |
center | LatLng |
zoom | number |
androidLiteMode | boolean |
LatLng
Prop | Type |
---|
lat | number |
lng | number |
Marker
Prop | Type |
---|
coordinate | LatLng |
opacity | number |
title | string |
snippet | string |
isFlat | boolean |
iconUrl | string |
draggable | boolean |
CameraConfig
Prop | Type |
---|
coordinate | LatLng |
zoom | number |
bearing | number |
angle | number |
animate | boolean |
animationDuration | number |
MapPadding
Prop | Type |
---|
top | number |
left | number |
right | number |
bottom | number |
Type Aliases
MapListenerCallback
(data: any): void
Enums
MapType
Members | Value |
---|
Normal | 'Normal' |
Hybrid | 'Hybrid' |
Satellite | 'Satellite' |
Terrain | 'Terrain' |
None | 'None' |