أفضل الممارسات المتعلّقة بالتفاعل مع "خرائط Google"
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
توضّح هذه الصفحة أفضل الممارسات للتفاعل مع العنصر GoogleMap في تطبيقك.
تنفيذ ميزات GoogleMap على مثيل الخرائط نفسه
تتوفّر واجهات Maps API أيضًا كجزء من حزمة Navigation SDK، ويمكنك استخدامها لإنشاء تجارب خاصة بالخرائط (غير متعلّقة بالتنقّل). إذا كان تطبيقك يتضمّن تجربة خريطة غير مخصّصة للتنقّل وتجربة خريطة مخصّصة للتنقّل، ننصحك باستخدام واجهة برمجة التطبيقات Maps and Navigation API على مثيل الخريطة نفسه.
استخدِم getMapAsync للحصول على مثيل GoogleMap
يمكنك الحصول على عنصر GoogleMap باستخدام SupportNavigationFragment#getMapAsync أو NavigationView#getMapAsync. ننصحك باستخدام هذه الطريقة بدلاً من الاحتفاظ بنسخة من GoogleMap قد تصبح قديمة بعد إعادة إنشاء NavigationView الأساسي.
يجب أيضًا الحرص على تنظيف GoogleMap الذي تم استرداده من خلال هذه الطريقة بعد عدم الحاجة إليه. لمزيد من المعلومات، يُرجى الاطّلاع على أفضل الممارسات لتنظيف المثيلات.
تاريخ التعديل الأخير: 2025-07-26 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2025-07-26 (حسب التوقيت العالمي المتفَّق عليه)"],[[["Implement `GoogleMap` features on a separate map instance from navigation experiences to avoid conflicts and optimize performance."],["Use `getMapAsync` to retrieve the `GoogleMap` object instead of holding onto an instance, ensuring you have the most up-to-date map object and preventing stale data."],["Remember to clean up the `GoogleMap` object after use to prevent memory leaks and maintain optimal app performance, referring to the Instance cleanup best practices for detailed guidance."]]],[]]