سيتوفّر تصميم الخريطة الجديد قريبًا على "منصة خرائط Google". يتضمن هذا التحديث على تصميم الخريطة لوحة ألوان تلقائية جديدة وتحسينات على تجارب الخرائط وسهولة الاستخدام. سيتم تعديل جميع أنماط الخرائط تلقائيًا في آذار (مارس) 2025. للمزيد من المعلومات عن مدى التوفّر وكيفية تفعيل الميزة في وقت سابق، يُرجى الاطّلاع على نمط الخريطة الجديد في "منصة خرائط Google".
في هذا الفيديو، يناقش "كريس برودفوت" مكتبة الأدوات، مع التركيز على
ترميز الخطوط المتعددة والأشكال الهندسية الكروية وأيقونات الفقاعات.
إعداد سريع
لتثبيت مكتبة أدوات "حزمة تطوير البرامج بالاستناد إلى بيانات خرائط Google للتطبيقات المتوافقة مع Android"، اتّبِع الخطوات الموضّحة في
دليل الإعداد.
المرافق
استيراد ملف GeoJSON إلى خريطتك
يمكنك تخزين العناصر بتنسيق GeoJSON
واستخدام هذه الأداة لعرضها كطبقة فوق خريطة.
اتّصل برقم addLayer() لإضافة بيانات GeoJSON إلى الخريطة.
يمكنك أيضًا إضافة عناصر فردية من خلال استدعاء addFeature()،
مع إدخال عنصر GeoJsonFeature.
باستخدام هذه الأداة، يمكنك تحويل عناصر
KML
إلى أشكال جغرافية وعرضها كطبقة فوق
الخريطة. يُرجى الاتصال برقم addLayerToMap() لإضافة الطبقة إلى
الخريطة. يمكنك الوصول إلى السمات في عنصر KML من خلال استدعاء
getProperties() على أي عنصر علامة موقع أو عنصر "تداخل سطح الأرض" أو مستند أو
مجلد.
تسهّل خرائط التمثيل اللوني على المشاهدين فهم توزيع نقاط البيانات
وكثافتها النسبية على الخريطة. بدلاً من وضع علامة في
كل موقع جغرافي، تستخدم خرائط التمثيل اللوني اللون والشكل لتمثيل توزيع
البيانات. أنشئ HeatmapTileProvider، مع تمريرها
بمجموعة من عناصر LatLng التي تمثّل نقاط الاهتمام
على الخريطة. بعد ذلك، أنشئ TileOverlay جديدًا،
وأرسِل إليه مقدّم مربّعات خريطة الحرارة، ثم أضِف تراكب المربّعات إلى
الخريطة.
أضِف IconGenerator لعرض مقتطفات من المعلومات
على العلامات. توفّر هذه الأداة طريقة لجعل رموز العلامات
تبدو مثل نوافذ المعلومات، حيث يمكن أن تحتوي العلامة نفسها على نص
ومحتوى آخر. وتتمثل الميزة في أنّه يمكنك إبقاء أكثر من علامة واحدة
مفتوحة في الوقت نفسه، في حين يمكن فتح نافذة معلومات واحدة فقط في كل مرة.
يمكنك أيضًا تصميم العلامات وتغيير اتجاه العلامة
و/أو المحتوى، وتغيير صورة خلفية العلامة/التقسيم التسعة.
إدارة مجموعات العلامات
يساعدك الرمز ClusterManager في إدارة علامات متعدّدة عند
تغيير مستوى التكبير/التصغير. وهذا يعني أنّه يمكنك وضع عدد كبير من العلامات على
الخريطة بدون أن تصبح الخريطة صعبة القراءة. عندما يطّلع المستخدم على الخريطة عند
مستوى تكبير عالٍ، تظهر العلامات الفردية على الخريطة. عندما يقلّل المستخدم
مستوى التكبير، يتم تجميع العلامات معًا في
مجموعات لتسهيل عرض الخريطة.
يمكنك عرض عناصر من GeoJSON وKML والمجموعات، بالإضافة إلى
العلامات والخطوط المتعددة والمضلّعات الخاصة بك، وكل ذلك على الخريطة نفسها. يمكن أيضًا جعل هذه الطبقات
تفاعلية من خلال إضافة مستمع للنقر إلى كل طبقة.
ما عليك سوى إنشاء مثيل للفئات MarkerManager وGroundOverlayManagerPolygonManager وPolylineManager ونقلها
إلى منشئي GeoJsonLayer وKmlLayerClusterManager عند إعدادها. يمكنك بعد ذلك استخدام فئات
Manager أعلاه مباشرةً لإضافة العلامات والخطوط المتعددة
والمضلّعات إلى الخريطة.
لمعرفة التفاصيل، يُرجى الاطّلاع على
المستندات حول الإصدار التجريبي من "خرائط Google" المتعدّدة الطبقات على Android.
ترميز خطوط الالتفاف وفك ترميزها
يكون PolyUtil مفيدًا لتحويل الخطوط المتعددة المشفّرة و
المضلّعات إلى إحداثيات خطوط العرض/الطول والعكس صحيح.
في "خرائط Google"، يتم تخزين إحداثيات خط العرض وخط الطول التي تحدِّد
الخط المتعدّد الأضلاع أو المضلّع كسلسلة مُشفَّرة. اطّلِع على الشرح التفصيلي
عن
ترميز خطوط الالتفاف. قد تتلقّى هذه السلسلة المشفَّرة في ردّ من
Google API، مثل Directions API (القديمة).
يمكنك استخدام PolyUtil في مكتبة أدوات Maps SDK for Android
لتشفير تسلسل إحداثيات خط العرض/خط الطول (LatLngs)
في سلسلة مسار مشفَّرة، وفك تشفير سلسلة مسار مشفَّرة في
تسلسل LatLngs. سيضمن ذلك إمكانية التشغيل التفاعلي مع خدمات الويب لواجهة برمجة التطبيقات
في "خرائط Google".
حساب المسافات والمساحات
والاتجاهات باستخدام الهندسة الكروية
باستخدام أدوات الأشكال الهندسية الكروية في SphericalUtil،
يمكنك احتساب المسافات والمساحات والاتجاهات استنادًا إلى خطوط العرض
وخطوط الطول. في ما يلي بعض الطرق المتاحة في الأداة:
computeDistanceBetween() – لعرض المسافة،
بالكيلومترات، بين إحداثيتَي خط العرض/الطول
computeHeading() – لعرض الاتجاه، بالقياس
بالدرجات، بين إحداثي خط العرض/خط الطول
computeArea() – لعرض مساحة مسار مغلق على سطح Earth بالمتر المربّع
interpolate() – لعرض إحداثيات خط الطول/العرض
لنقطة تقع على مسافة محددة من
نقطتَين معيّنتَين. يمكنك استخدام هذه الميزة لإضافة تأثير متحرك إلى علامة بين
نقطتَين، على سبيل المثال.
يُرجى الرجوع إلى
مستندات المرجع للحصول على قائمة كاملة بالأساليب في الأداة.
تأكَّد مما إذا كان الموقع الجغرافي متوافقًا مع ميزة "التجوّل الافتراضي".
توفّر فئة StreetViewUtil وظيفة للتحقّق مما إذا كان الموقع الجغرافي
متوافقًا مع ميزة "التجوّل الافتراضي". يمكنك تجنُّب الأخطاء عند إضافة panorama
"صورة بانورامية" من "التجوّل الافتراضي" إلى تطبيق Android من خلال استدعاء أداة البيانات الوصفية هذه
وعدم إضافة صورة بانورامية من "التجوّل الافتراضي" إلا إذا كان الردّ هو
OK.
تاريخ التعديل الأخير: 2025-03-13 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","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-03-13 (حسب التوقيت العالمي المتفَّق عليه)"],[[["The Maps SDK for Android Utility Library is an open-source library offering advanced features for enhancing Google Maps in Android applications."],["It provides utilities for importing GeoJSON and KML data, adding heatmaps, clustering markers, managing multiple map layers, and working with polylines."],["The library includes features for customizing markers with bubble icons and performing spherical geometry calculations for distances, areas, and headings."],["Developers can quickly set up the library by following the provided setup guide and access detailed documentation for each utility."],["A demo app is included in the GitHub repository showcasing the usage of the various classes and functionalities within the library."]]],["The Maps SDK for Android Utility Library offers tools for enhancing map functionality. Key actions include importing GeoJSON and KML data, adding heatmaps, managing marker clusters, and customizing markers with bubble icons. It supports adding multiple layers, and it also allows users to encode/decode polylines and utilize spherical geometry for distance, area, and heading calculations. Additionally, users can check if a location is supported in street view. All utilities are open-source, and can be viewed with the provided demo app.\n"]]