[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-04 UTC."],[],[],null,["# Cluster markers\n\nThis example defines a group of nearby markers as a cluster so that the map can collapse them into a single marker when appropriate.\n\nGet started\n-----------\n\nBefore you can try the sample code, you must configure your development environment.\nFor more information, see [Set up a Flutter project](/maps/flutter-package/config).\n\nView the code\n-------------\n\n### Dart\n\n```python\n// Copyright 2025 Google LLC\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n// https://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\n\nimport 'package:flutter/material.dart';\nimport 'package:google_maps_flutter/google_maps_flutter.dart';\n\n/// Defines a group of nearby markers as a cluster so that the map can\n/// collapse them into a single marker when appropriate.\nclass ClustersSample extends StatelessWidget {\n ClustersSample({super.key});\n\n final ClusterManager _myCluster = ClusterManager(\n clusterManagerId: ClusterManagerId('my cluster'),\n );\n\n @override\n Widget build(BuildContext context) {\n return GoogleMap(\n initialCameraPosition: CameraPosition(target: LatLng(0, 0)),\n\n // You have to supply the list of clusters that are referred to\n // by the map's markers.\n //\n // Note: For clusters to work on the web, you *must* import an additional\n // JavaScript library. Read the web README for info:\n // https://pub.dev/packages/google_maps_flutter_web\n clusterManagers: {_myCluster},\n markers: {\n // Google Maps will smartly cluster markers with the same\n // clusterManagerId. When zoomed in close enough, the cluster will\n // break up into individual markers.\n Marker(\n markerId: MarkerId('in 1'),\n position: LatLng(6.51, 3.37),\n clusterManagerId: _myCluster.clusterManagerId,\n ),\n Marker(\n markerId: MarkerId('in 2'),\n position: LatLng(6.64, 3.52),\n clusterManagerId: _myCluster.clusterManagerId,\n ),\n Marker(\n markerId: MarkerId('in 3'),\n position: LatLng(6.46, 3.58),\n clusterManagerId: _myCluster.clusterManagerId,\n ),\n Marker(\n markerId: MarkerId('in 4'),\n position: LatLng(6.85, 3.63),\n clusterManagerId: _myCluster.clusterManagerId,\n ),\n\n // Markers without a clusterManagerId will always show independently.\n Marker(markerId: MarkerId('out'), position: LatLng(5.31, -3.99)),\n },\n );\n }\n}\nhttps://github.com/googlemaps-samples/flutter-maps-samples/blob/8f227e8b4d07179e5fb7cc5e8d8cb5440befd229/lib/samples/marker_clusters.dart\n \n```\n\nNext steps\n----------\n\nView the complete set of samples on GitHub:\n\n[View on GitHub](https://github.com/googlemaps-samples/flutter-maps-samples/tree/main/lib/samples)\n\nAlternatively, clone the full set of samples to run them locally by executing the following commands: \n\n git clone -b flutter_samples https://github.com/googlemaps-samples/flutter-maps-samples.git\n cd flutter-samples\n flutter pub get"]]