GoogleMap class

A widget which displays a map with data obtained from the Google Maps service.

Inheritance

Constructors

GoogleMap({Key? key, required CameraPosition initialCameraPosition, String? style, MapCreatedCallback? onMapCreated, Set<Factory<OneSequenceGestureRecognizer>> gestureRecognizers = const <Factory<OneSequenceGestureRecognizer>>{}, WebGestureHandling? webGestureHandling, WebCameraControlPosition? webCameraControlPosition, bool webCameraControlEnabled = true, bool compassEnabled = true, bool mapToolbarEnabled = true, CameraTargetBounds cameraTargetBounds = CameraTargetBounds.unbounded, MapType mapType = MapType.normal, MinMaxZoomPreference minMaxZoomPreference = MinMaxZoomPreference.unbounded, bool rotateGesturesEnabled = true, bool scrollGesturesEnabled = true, bool zoomControlsEnabled = true, bool zoomGesturesEnabled = true, bool liteModeEnabled = false, bool tiltGesturesEnabled = true, bool fortyFiveDegreeImageryEnabled = false, bool myLocationEnabled = false, bool myLocationButtonEnabled = true, TextDirection? layoutDirection, EdgeInsets padding = EdgeInsets.zero, bool indoorViewEnabled = false, bool trafficEnabled = false, bool buildingsEnabled = true, Set<Marker> markers = const <Marker>{}, Set<Polygon> polygons = const <Polygon>{}, Set<Polyline> polylines = const <Polyline>{}, Set<Circle> circles = const <Circle>{}, Set<ClusterManager> clusterManagers = const <ClusterManager>{}, Set<Heatmap> heatmaps = const <Heatmap>{}, VoidCallback? onCameraMoveStarted, Set<TileOverlay> tileOverlays = const <TileOverlay>{}, Set<GroundOverlay> groundOverlays = const <GroundOverlay>{}, CameraPositionCallback? onCameraMove, VoidCallback? onCameraIdle, ArgumentCallback<LatLng>? onTap, ArgumentCallback<LatLng>? onLongPress, GoogleMapMarkerType markerType = GoogleMapMarkerType.marker, MapColorScheme? colorScheme, String? mapId, @Deprecated('cloudMapId is deprecated. Use mapId instead.') String? cloudMapId})
Creates a widget displaying data from Google Maps services.
const

Properties

buildingsEnabled → bool
Enables or disables showing 3D buildings where available
final
cameraTargetBounds → CameraTargetBounds
Geographical bounding box for the camera target.
final
circles → Set<Circle>
Circles to be placed on the map.
final
cloudMapId → String?
Identifier that's associated with a specific cloud-based map style.
no setter
clusterManagers → Set<ClusterManager>
Cluster Managers to be initialized for the map.
final
colorScheme → MapColorScheme?
Color scheme for the cloud-style map. Web only.
final
compassEnabled → bool
True if the map should show a compass when rotated.
final
fortyFiveDegreeImageryEnabled → bool
True if 45 degree imagery should be enabled. Web only.
final
gestureRecognizers → Set<Factory<OneSequenceGestureRecognizer>>
Which gestures should be consumed by the map.
final
groundOverlays → Set<GroundOverlay>
Ground overlays to be initialized for the map.
final
hashCode → int
The hash code for this object.
no setterinherited
heatmaps → Set<Heatmap>
Heatmaps to show on the map.
final
indoorViewEnabled → bool
Enables or disables the indoor view from the map
final
initialCameraPosition → CameraPosition
The initial position of the map's camera.
final
key → Key?
Controls how one widget replaces another widget in the tree.
finalinherited
layoutDirection → TextDirection?
The layout direction to use for the embedded view.
final
liteModeEnabled → bool
True if the map view should be in lite mode. Android only.
final
mapId → String?
Identifier that's associated with a specific cloud-based map style.
final
mapToolbarEnabled → bool
True if the map should show a toolbar when you interact with the map. Android only.
final
mapType → MapType
Type of map tiles to be rendered.
final
markers → Set<Marker>
Markers to be placed on the map.
final
markerType → GoogleMapMarkerType
Indicates whether map uses AdvancedMarkers or Markers.
final
minMaxZoomPreference → MinMaxZoomPreference
Preferred bounds for the camera zoom level.
final
myLocationButtonEnabled → bool
Enables or disables the my-location button.
final
myLocationEnabled → bool
True if a "My Location" layer should be shown on the map.
final
onCameraIdle → VoidCallback?
Called when camera movement has ended, there are no pending animations and the user has stopped interacting with the map.
final
onCameraMove → CameraPositionCallback?
Called repeatedly as the camera continues to move after an onCameraMoveStarted call.
final
onCameraMoveStarted → VoidCallback?
Called when the camera starts moving.
final
onLongPress → ArgumentCallback<LatLng>?
Called every time a GoogleMap is long pressed.
final
onMapCreated → MapCreatedCallback?
Callback method for when the map is ready to be used.
final
onTap → ArgumentCallback<LatLng>?
Called every time a GoogleMap is tapped.
final
padding → EdgeInsets
Padding to be set on map. See https://developers.google.cn/maps/documentation/android-sdk/map#map_padding for more details.
final
polygons → Set<Polygon>
Polygons to be placed on the map.
final
polylines → Set<Polyline>
Polylines to be placed on the map.
final
rotateGesturesEnabled → bool
True if the map view should respond to rotate gestures.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
scrollGesturesEnabled → bool
True if the map view should respond to scroll gestures.
final
style → String?
The style for the map.
final
tileOverlays → Set<TileOverlay>
Tile overlays to be placed on the map.
final
tiltGesturesEnabled → bool
True if the map view should respond to tilt gestures.
final
trafficEnabled → bool
Enables or disables the traffic layer of the map
final
webCameraControlEnabled → bool
Enables or disables the Camera controls. Web only.
final
webCameraControlPosition → WebCameraControlPosition?
This setting controls how the API handles cameraControl button position on the map. Web only.
final
webGestureHandling → WebGestureHandling?
This setting controls how the API handles gestures on the map. Web only.
final
zoomControlsEnabled → bool
True if the map view should show zoom controls. This includes two buttons to zoom in and zoom out. The default value is to show zoom controls.
final
zoomGesturesEnabled → bool
True if the map view should respond to zoom gestures.
final

Methods

createElement() → StatefulElement
Creates a StatefulElement to manage this widget's location in the tree.
inherited
createState() → State<StatefulWidget>
Creates a State for this GoogleMap.
override
debugDescribeChildren() → List<DiagnosticsNode>
Returns a list of DiagnosticsNode objects describing this node's children.
inherited
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) → DiagnosticsNode
Returns a debug representation of the object that is used by debugging tools and by DiagnosticsNode.toStringDeep.
inherited
toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) → String
A string representation of this object.
inherited
toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug, int wrapWidth = 65}) → String
Returns a string representation of this node and its descendants.
inherited
toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) → String
Returns a one-line detailed description of the object.
inherited
toStringShort() → String
A short, textual description of this widget.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited