Pronto habrá nuevas opciones para el diseño de mapas disponibles en Google Maps Platform. Esta actualización del diseño de mapas incluye una nueva paleta de colores predeterminada, así como mejoras en la experiencia y la usabilidad del mapa. Todos los diseños de mapa se actualizarán automáticamente en marzo de 2025. Para obtener más información sobre la disponibilidad y cómo habilitar esta actualización antes, consulta Nuevo diseño de mapa para Google Maps Platform.
¿Estás buscando funciones avanzadas para agregarlas a tus mapas? La biblioteca de utilidades del SDK de Maps para iOS en GitHub es una biblioteca de clases de código abierto que resulta útil para diferentes aplicaciones. En el repositorio de GitHub se incluyen las clases de utilidades y una app de demostración que ilustra el uso de cada clase.
Las utilidades
Agrupamiento de marcadores en clústeres
GMUClusterManager te permite administrar varios marcadores con diferentes niveles de zoom. Esto significa que puedes incluir muchos marcadores en un mapa sin que esto dificulte su lectura. Cuando un usuario visualiza el mapa con un alto nivel de zoom, aparecen los marcadores individuales. Cuando el usuario aleja el mapa, los marcadores se agrupan en clústeres para facilitar su visualización.
Un quadtree es una estructura de datos que resulta útil para encontrar puntos cerca de un solo punto mediante la búsqueda en un área que rodea el lugar de interés.
Para obtener información detallada, consulta la documentación de Quadtree.
KML
KML es un formato popular para renderizar datos geográficos como puntos, líneas y polígonos. El objeto GMUKMLParser te permite analizar y renderizar datos geográficos en formato KML.
Para obtener información detallada, consulta la documentación sobre el KML.
Cómo importar GeoJSON a tu mapa
Puedes almacenar componentes en formato GeoJSON y usar esta utilidad para renderizarlos como una capa sobre el mapa.
Renderiza datos geográficos en el formato GeoJSON mediante GMUGeoJSONParser junto con GMUGeometryRenderer.
Para obtener información detallada, consulta la documentación sobre GeoJSON.
Mapas de calor
Los mapas de calor permiten a los usuarios comprender la distribución y la intensidad relativa de los datos de un mapa de manera sencilla. En los mapas de calor, en lugar de colocar un marcador en cada ubicación, se usan colores y formas para representar la distribución de los datos.
Para obtener detalles, consulta la documentación sobre los mapas de calor.
Marcadores personalizados
Usa el delegado GMUClusterRendererDelegate en GMUDefaultClusterRenderer para personalizar las propiedades de un marcador antes y después de agregarlo al mapa.
Utilidades de geometría
Un conjunto de funciones de utilidad de geometría esférica de Swift del módulo GMSGeometryUtils del SDK de Maps para iOS. Usa estas extensiones para realizar muchos tipos de operaciones geométricas, incluidas las siguientes:
Determinar la gran distancia de un círculo entre coordenadas
Determinar si una coordenada está dentro de un polígono
Determinar si una coordenada se encuentra en una ruta de acceso o cerca de ella dentro de una tolerancia especificada
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2024-09-05 (UTC)"],[[["The Maps SDK for iOS Utility Library is an open-source library providing advanced features for your maps."],["This library offers utilities for marker clustering, quadtrees, KML parsing, GeoJSON rendering, heatmaps, custom markers, and geometry operations."],["The library includes a demo app demonstrating the use of each class."],["Access the Maps SDK for iOS Utility Library and its documentation on GitHub."]]],[]]