اتّبِع الخطوات التالية لإعداد الأنماط المستندة إلى البيانات للحدود.
تفعيل عارض الخرائط الجديد
يتوفر عارض خرائط تمت ترقيته اعتبارًا من الإصدار 18.0.0 من حزمة تطوير البرامج بالاستناد إلى بيانات "خرائط Google" لتطبيقات Android يقدّم هذا المُنشئ العديد من التحسينات، بما في ذلك إتاحة تصميم الخرائط المستندة إلى السحابة الإلكترونية، في حزمة تطوير البرامج (SDK) لتطبيق "خرائط Google" لنظام التشغيل Android.
مع إصدار الإصدار 18.2.0 من حزمة تطوير البرامج (SDK) لتطبيق "خرائط Google" لنظام التشغيل Android، بدّلت Google عارض الخريطة التلقائي من عارض الخريطة القديم إلى عارض الخريطة المحسّن. هذا النمط التغيير يعني أن عارض الخرائط الذي تمت ترقيته يتم استخدامه الآن بشكل افتراضي في تطبيقك عند إنشاء تطبيق جديد أو إعادة إنشاء تطبيق حالي.
إنشاء رقم تعريف خريطة
لإنشاء معرّف خريطة جديد، اتّبِع الخطوات الواردة في مقالة إنشاء معرّف خريطة. تأكَّد من ضبط نوع الخريطة على Android.
إنشاء نمط خريطة جديد
لإنشاء نمط خريطة جديد، اتّبِع التعليمات الواردة في مقالة إدارة أنماط الخريطة. لإنشاء النمط، وربط النمط بمعرّف الخريطة الذي أنشأته للتو.
اختيار طبقات العناصر في نمط الخريطة الجديد
في "وحدة تحكّم واجهة برمجة التطبيقات من Google"، يمكنك اختيار طبقات العناصر التي تريد عرضها في نمط الخريطة الجديد. تحدّد طبقة العناصر أنواع الحدود التي تظهر على الخريطة (مثل المواقع المحلية والولايات وما إلى ذلك).
- في وحدة التحكم في واجهة Google API، انتقِل إلى صفحة "أنماط الخرائط".
- اختَر مشروعًا إذا طُلب منك ذلك.
- اختَر نمط الخريطة.
- انقر على القائمة المنسدلة طبقات العناصر لإضافة طبقات أو إزالتها.
- انقر على حفظ لحفظ التغييرات وإتاحتها لخرائطك.
تعديل رمز إعداد الخريطة
تتطلّب هذه الخطوة رقم تعريف الخريطة الذي أنشأته للتو. يمكن العثور عليها على إدارة "خرائط 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());