Prácticas recomendadas para la interacción con Google Maps
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
En esta página, se explican las prácticas recomendadas para interactuar con el objeto GoogleMap
en tu app.
Implementa funciones de GoogleMap
en la misma instancia de mapas
Las APIs de Maps también están disponibles como parte del SDK de Navigation, que puedes usar para crear experiencias específicas del mapa (no de navegación). Si tu app incluye una experiencia de mapa sin navegación y una experiencia de navegación, te recomendamos que uses las APIs de Maps y Navigation en la misma instancia del mapa.
Usa getMapAsync
para obtener la instancia de GoogleMap
Puedes obtener un objeto GoogleMap
con SupportNavigationFragment#getMapAsync
o NavigationView#getMapAsync
. Recomendamos este método en lugar de conservar la instancia de GoogleMap
que podría quedar obsoleta una vez que se vuelva a crear el NavigationView
subyacente.
También asegúrate de limpiar el GoogleMap
recuperado de este método después de que ya no sea necesario. Para obtener más información, consulta las prácticas recomendadas para limpiar instancias.
Salvo que se indique lo contrario, el contenido de esta página está sujeto a la licencia Atribución 4.0 de Creative Commons, y los ejemplos de código están sujetos a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2025-08-31 (UTC)
[null,null,["Última actualización: 2025-08-31 (UTC)"],[[["\u003cp\u003eImplement \u003ccode\u003eGoogleMap\u003c/code\u003e features on a separate map instance from navigation experiences to avoid conflicts and optimize performance.\u003c/p\u003e\n"],["\u003cp\u003eUse \u003ccode\u003egetMapAsync\u003c/code\u003e to retrieve the \u003ccode\u003eGoogleMap\u003c/code\u003e object instead of holding onto an instance, ensuring you have the most up-to-date map object and preventing stale data.\u003c/p\u003e\n"],["\u003cp\u003eRemember to clean up the \u003ccode\u003eGoogleMap\u003c/code\u003e object after use to prevent memory leaks and maintain optimal app performance, referring to the Instance cleanup best practices for detailed guidance.\u003c/p\u003e\n"]]],[],null,["# GoogleMap interaction best practices\n\nThis page explains best practices for interacting with the `GoogleMap` object in\nyour app.\n\nImplement `GoogleMap` features on the same maps instance\n--------------------------------------------------------\n\nMaps APIs are also available as part of Navigation SDK, which you can use to\nbuild map specific (non-navigation) experiences. If your app includes both a\nnon-navigation map experience and a navigation experience, we recommend using\nthe Maps and Navigation API on the same map instance.\n\nUse `getMapAsync` to obtain the `GoogleMap` instance\n----------------------------------------------------\n\nYou can obtain a `GoogleMap` object using either\n`SupportNavigationFragment#getMapAsync` or `NavigationView#getMapAsync`. We\nrecommend this method over holding onto the `GoogleMap` instance that might\nbecome stale once the `NavigationView` underneath is recreated.\n\nAlso be sure to clean up the `GoogleMap` retrieved from this method after it is\nno longer needed. For more information, see [Instance cleanup best\npractices](/maps/documentation/navigation/android-sdk/instance-cleanup-best-practices)."]]