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