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