البدء

اختيار النظام الأساسي: Android iOS JavaScript

اتّبِع الخطوات التالية لإعداد الأنماط المستندة إلى البيانات للحدود.

تفعيل عارض الخرائط الجديد

يتوفر عارض خرائط تمت ترقيته اعتبارًا من الإصدار 18.0.0 من حزمة تطوير البرامج بالاستناد إلى بيانات "خرائط Google" لتطبيقات Android يتضمّن جهاز العرض هذا العديد من التحسينات، من بينها تصاميم الخرائط المستنِدة إلى السحابة الإلكترونية وحزمة تطوير البرامج بالاستناد إلى بيانات "خرائط Google" لتطبيقات Android

مع إطلاق الإصدار 18.2.0 من حزمة SDK لخرائط Google لنظام التشغيل Android، بدَّلت Google العارض التلقائي من العارض القديم إلى عارض الخرائط الذي تمت ترقيته. هذا النمط التغيير يعني أن عارض الخرائط الذي تمت ترقيته يتم استخدامه الآن بشكل افتراضي في تطبيقك عند إنشاء تطبيق جديد أو إعادة إنشاء تطبيق حالي.

إنشاء معرّف خريطة

لإنشاء معرّف خريطة جديد، اتبع الخطوات الواردة في أنشئ معرّف خريطة. تأكد من اضبط نوع الخريطة على Android.

إنشاء نمط خريطة جديد

لإنشاء نمط خريطة جديد، اتّبِع التعليمات الواردة في مقالة إدارة أنماط الخريطة. لإنشاء النمط، وربط النمط بمعرّف الخريطة الذي أنشأته للتو.

حدد طبقات الميزات بنمط الخريطة الجديد

في وحدة التحكم في واجهة Google API، يمكنك تحديد طبقات الميزات المطلوب عرضها نمط خريطتك الجديد. تحدد طبقة الخصائص أنواع الحدود تظهر على الخريطة (على سبيل المثال، المناطق المحلية والولايات وما إلى ذلك).

  1. في وحدة التحكم في واجهة Google API، انتقِل إلى صفحة "أنماط الخرائط".
  2. اختَر مشروعًا إذا طُلب منك ذلك.
  3. اختَر نمط خريطة.
  4. انقر على القائمة المنسدلة طبقات الميزات لإضافة طبقات أو إزالتها.
  5. انقر على حفظ لحفظ التغييرات وإتاحتها لخرائطك.

لقطة شاشة تعرِض القائمة المنسدلة.

تحديث رمز إعداد الخريطة

تتطلب هذه الخطوة رقم تعريف الخريطة الذي أنشأته للتو. يمكن العثور عليها على إدارة "خرائط Google"

لإضافة رقم تعريف الخريطة إلى رمز الإعداد، راجع أضِف رقم تعريف الخريطة إلى تطبيقك.

الحصول على إمكانية الوصول إلى طبقة عنصرية للخريطة

أنت تستخدم FeatureLayer لتمثيل كل طبقة من طبقات الخريطة، مثل الرمز البريدي أو طبقة عناصر المنطقة. للوصول إلى كائن طبقة الميزات، اتصل GoogleMap.getFeatureLayer() عند تهيئة الخريطة:

Java

private FeatureLayer postalCodeLayer;
@Override public void onMapReady(GoogleMap map) { // Get the POSTAL_CODE feature layer. postalCodeLayer = map.getFeatureLayer(new FeatureLayerOptions.Builder() .featureType(FeatureType.POSTAL_CODE) .build()); ... }

Kotlin

private var postalCodeLayer: FeatureLayer? = null
override fun onMapReady(googleMap: GoogleMap) { // Get the POSTAL_CODE feature layer. postalCodeLayer = googleMap.getFeatureLayer(new FeatureLayerOptions.Builder() .featureType(FeatureType.POSTAL_CODE) .build()) ... }

اجتياز FeatureLayerOptions إلى getFeatureLayer() لتحديد نوع طبقة العناصر. في هذه الدورة، لنفترض مثلاً أنك تريد الوصول إلى طبقة POSTAL_CODE. إنشاء مختلف عنصر FeatureLayer لكل طبقة تريد تغيير نمطها.

بعد الحصول على الكائن FeatureLayer، يمكنك تطبيق النمط على مضلّعات الحدود في هذا العنصر.

التحقّق من إمكانات الخريطة (مطلوب)

يتطلّب تصميم الحدود بالاستناد إلى البيانات رقم تعريف للخريطة. في حال عدم توفّر معرّف الخريطة أو تم تمرير رقم تعريف خريطة غير صالح، لذا لا يمكن تحميل نمط مستند إلى البيانات للحدود. نتيجة لذلك، أُنشئت مكتبة مات بلوت ليب في استكشاف الأخطاء وإصلاحها، يمكنك استخدام MapCapabilities للتحقق مما إذا كان النمط المستند إلى البيانات للحدود متوافقًا.

Kotlin

val capabilities: MapCapabilities = googleMap.getMapCapabilities()
System.out.println("Data-driven Styling is available: " + capabilities.isDataDrivenStylingAvailable())

Java

MapCapabilities capabilities = googleMap.getMapCapabilities();
System.out.println("Data-driven Styling is available: " + capabilities.isDataDrivenStylingAvailable());