اتّبِع الخطوات التالية لإعداد ميزة "التصميم المستند إلى البيانات" للحدود.
تفعيل عارض الخرائط الجديد
يتوفّر عارض خرائط تمت ترقيته اعتبارًا من الإصدار 18.0.0 من حزمة تطوير البرامج بالاستناد إلى بيانات "خرائط Google" للتطبيقات المتوافقة مع Android. يوفّر هذا المعالج العديد من التحسينات، بما في ذلك إتاحة ميزة "تصميم الخرائط باستخدام السحابة الإلكترونية" في "حزمة تطوير البرامج بالاستناد إلى بيانات خرائط Google للتطبيقات المتوافقة مع Android".
مع إطلاق الإصدار 18.2.0 من حزمة تطوير البرامج بالاستناد إلى بيانات خرائط Google للتطبيقات المتوافقة مع Android، بدّلت Google العارض التلقائي من العارض القديم إلى عارض الخرائط الذي تمت ترقيته. يعني هذا التغيير أنّ عارض الخرائط الذي تمت ترقيته يُستخدم الآن تلقائيًا في تطبيقك عند إنشاء تطبيق جديد أو إعادة إنشاء تطبيق حالي.
إنشاء معرّف خريطة
لإنشاء معرّف خريطة جديد، اتّبِع الخطوات الواردة في مقالة إنشاء معرّف خريطة. تأكَّد من ضبط نوع الخريطة على Android.
إنشاء نمط خريطة جديد
لإنشاء نمط خريطة جديد، اتّبِع التعليمات الواردة في مقالة إدارة أنماط الخريطة لإنشاء النمط، واربط النمط بمعرّف الخريطة الذي أنشأته للتو.
اختيار طبقات العناصر في نمط الخريطة الجديد
في Google API Console، يمكنك اختيار طبقات العناصر التي تريد عرضها لنمط الخريطة الجديد. تحدّد طبقة العناصر أنواع الحدود التي تظهر على الخريطة (على سبيل المثال، المناطق والولايات وما إلى ذلك).
- في Google API Console، انتقِل إلى صفحة "أنماط الخريطة".
- اختَر مشروعًا إذا طُلب منك ذلك.
- اختَر نمط خريطة.
- انقر على القائمة المنسدلة طبقات العناصر لإضافة طبقات أو إزالتها.
- انقر على حفظ لحفظ التغييرات وإتاحتها لخرائطك.
تعديل رمز إعداد الخريطة
تتطلّب هذه الخطوة رقم تعريف الخريطة الذي أنشأته للتو. يمكنك العثور عليه في صفحة إدارة الخرائط.
لإضافة معرّف الخريطة إلى رمز الإعداد، راجِع إضافة معرّف الخريطة إلى تطبيقك.
الوصول إلى طبقة عناصر في خريطة
يمكنك استخدام عنصر FeatureLayer لتمثيل كل طبقة عناصر في الخريطة، مثل طبقة عناصر الرمز البريدي أو المنطقة المحلية. للوصول إلى عنصر طبقة عناصر، يمكنك استدعاء
GoogleMap.getFeatureLayer()
عند إعداد الخريطة:
جافا
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())
جافا
MapCapabilities capabilities = googleMap.getMapCapabilities(); System.out.println("Data-driven Styling is available: " + capabilities.isDataDrivenStylingAvailable());