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