Vous souhaitez ajouter des éléments géographiques avancés à vos cartes ? La bibliothèque d'utilitaires du SDK Maps pour iOS sur GitHub est une bibliothèque Open Source de classes utiles pour toute une gamme d'applications. Le dépôt GitHub inclut les classes d'utilitaires et une application de démonstration qui illustre l'utilisation de chaque classe.
Utilitaires
Regroupement de repères
GMUClusterManager vous aide à gérer plusieurs repères à différents niveaux de zoom. Cela signifie que vous pouvez placer un grand nombre de repères sur une carte sans la rendre difficile à lire. Lorsque l'utilisateur affiche la carte à un niveau de zoom élevé, les différents repères s'affichent sur la carte. Lorsqu'il effectue un zoom arrière, les repères se regroupent pour faciliter la consultation de la carte.
Un quadtree est une structure de données utile pour trouver des points proches d'un point unique, en effectuant une recherche dans une zone entourant le point d'intérêt.
Pour en savoir plus, consultez la documentation sur Quadtree.
KML
KML est un format couramment utilisé pour le rendu de données géographiques telles que des points, des lignes et des polygones. GMUKMLParser vous permet d'analyser et d'afficher des données géographiques au format KML.
Pour en savoir plus, consultez la documentation sur le fichier KML.
Importer des données GeoJSON dans votre carte
Vous pouvez stocker des éléments géographiques au format GeoJSON et les afficher sous forme de calque sur une carte à l'aide de cet utilitaire.
Affichez des données géographiques au format GeoJSON en utilisant GMUGeoJSONParser conjointement avec GMUGeometryRenderer.
Pour en savoir plus, consultez la documentation sur le fichier GeoJSON.
Cartes de densité
Les cartes de densité permettent aux utilisateurs de mieux comprendre la répartition et l'intensité relative des points de données sur une carte. Au lieu de placer un repère à chaque point géographique, les cartes de densité utilisent des couleurs et des formes pour représenter la répartition des données.
Pour en savoir plus, consultez la documentation sur les cartes de densité.
Repères personnalisés
Utilisez le délégué GMUClusterRendererDelegate sur GMUDefaultClusterRenderer pour personnaliser les propriétés d'un repère avant et après son ajout à la carte.
Utilitaires de géométrie
Ensemble de fonctions utilitaires de géométrie sphérique Swift du module GMSGeometryUtils du SDK Maps pour iOS. Utilisez ces extensions pour effectuer de nombreux types d'opérations géométriques, y compris:
Déterminer la distance du grand cercle entre des coordonnées
Déterminer si une coordonnée se trouve à l'intérieur d'un polygone
Déterminer si une coordonnée se trouve sur ou à proximité d'un tracé dans une tolérance spécifiée
Déterminer l'aire de ce polygone
et bien plus encore
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/26 (UTC).
[null,null,["Dernière mise à jour le 2025/07/26 (UTC)."],[[["\u003cp\u003eThe Maps SDK for iOS Utility Library is an open-source library providing advanced features for your maps.\u003c/p\u003e\n"],["\u003cp\u003eThis library offers utilities for marker clustering, quadtrees, KML parsing, GeoJSON rendering, heatmaps, custom markers, and geometry operations.\u003c/p\u003e\n"],["\u003cp\u003eThe library includes a demo app demonstrating the use of each class.\u003c/p\u003e\n"],["\u003cp\u003eAccess the Maps SDK for iOS Utility Library and its documentation on GitHub.\u003c/p\u003e\n"]]],["The Maps SDK for iOS Utility Library offers tools for enhancing maps, including marker clustering via `GMUClusterManager` for managing numerous markers at different zoom levels. It also supports quadtrees for proximity searches, KML and GeoJSON format parsing for rendering geographic data, and heatmaps for visualizing data density. The library allows custom marker properties through `GMUClusterRendererDelegate` and provides geometry utilities (`GMSGeometryUtils`) for tasks like distance calculation and polygon analysis.\n"],null,["Select platform: [Android](/maps/documentation/android-sdk/utility \"View this page for the Android platform docs.\") [iOS](/maps/documentation/ios-sdk/utility \"View this page for the iOS platform docs.\")\n\nLooking for advanced features to add to your maps? The\n[Maps SDK for iOS\nUtility Library](https://github.com/googlemaps/google-maps-ios-utils) on GitHub is an open-source library of classes that are\nuseful for a range of applications. The GitHub repository includes the utility\nclasses and a demo app that illustrates the use of each class.\n\nThe utilities\n\n|----------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| | Marker Clustering The `GMUClusterManager` helps you manage multiple markers at different zoom levels. This means you can put a large number of markers on a map without making the map hard to read. When a user views the map at a high zoom level, the individual markers show on the map. When the user zooms out to a lower zoom level, the markers gather together into clusters, to make viewing the map easier. For details, see the documentation on the [Marker Clustering](/maps/documentation/ios-sdk/utility/marker-clustering). |\n| No image for this utility. | Quadtree A quadtree is a data structure that's useful for finding points near a single point, by searching inside an area surrounding the point of interest. For details, see the documentation on the [Quadtree](/maps/documentation/ios-sdk/utility/quadtree). |\n| | KML KML is a popular format for rendering geographic data such as points, lines, and polygons. The `GMUKMLParser` lets you parse and render geographic data in the KML format. For details, see the documentation on the [KML](/maps/documentation/ios-sdk/utility/kml). |\n| | Import GeoJSON onto your map You can store features in [GeoJSON](http://geojson.org/) format and use this utility to render them as a layer on top of a map. Render geographic data in the GeoJSON format using `GMUGeoJSONParser` in conjunction with `GMUGeometryRenderer`. For details, see the documentation on the [GeoJSON](/maps/documentation/ios-sdk/utility/geojson). |\n| | Heatmaps Heatmaps make it easy for viewers to understand the distribution and relative intensity of data points on a map. Rather than placing a marker at each location, heatmaps use color and shape to represent the distribution of data. For details, see the documentation on the [Heatmaps](/maps/documentation/ios-sdk/utility/heatmap). |\n| | Custom markers Use the delegate [`GMUClusterRendererDelegate`](https://github.com/googlemaps/google-maps-ios-utils/blob/master/src/Clustering/View/GMUDefaultClusterRenderer.h) on `GMUDefaultClusterRenderer` to customize the properties of a marker before and after it is added to the map. |\n| | Geometry utilities A set of Swift spherical geometry utility functions of the [`GMSGeometryUtils`](/maps/documentation/ios-sdk/reference/objc/Functions) module of the Maps SDK for iOS. Use these extensions to perform many types of geometric operations, including: - Determine the great circle distance between coordinates - Determine if a coordinate is inside a polygon - Determine if a coordinate lies on or near a path within a specified tolerance - Determine the area of this polygon - many others |"]]