البدء

اختيار النظام الأساسي: Android iOS JavaScript

اتّبِع الخطوات التالية لإعداد ميزة التصميم المستند إلى البيانات للحدود.

تفعيل عارض الخريطة الجديد

يتوفّر عارض خريطة محسّن بدءًا من الإصدار 18.0.0 من حزمة تطوير البرامج بالاستناد إلى بيانات خرائط Google للتطبيقات المتوافقة مع Android. ويقدّم هذا العارض العديد من التحسينات، بما في ذلك إتاحة ميزة تصميم الخرائط باستخدام السحابة الإلكترونية في حزمة تطوير البرامج بالاستناد إلى بيانات خرائط Google للتطبيقات المتوافقة مع Android.

مع إصدار الإصدار 18.2.0 من حزمة تطوير البرامج بالاستناد إلى بيانات خرائط Google للتطبيقات المتوافقة مع Android، بدّلت Google عارض الخريطة التلقائي من العارض القديم إلى عارض الخريطة المحسّن. ويعني هذا التغيير أنّه يتم الآن استخدام عارض الخريطة المحسّن تلقائيًا في تطبيقك عند إنشاء تطبيق جديد أو إعادة إنشاء تطبيق حالي.

إنشاء معرّف خريطة

لإنشاء معرّف خريطة جديد، اتّبِع الخطوات الواردة في مقالة إنشاء معرّف خريطة. تأكَّد من ضبط "نوع الخريطة" على Android.

إنشاء نمط خريطة جديد

لإنشاء نمط خريطة جديد، اتّبِع التعليمات الواردة في إدارة أنماط الخرائط لإنشاء النمط، وربط النمط بمعرّف الخريطة الذي أنشأته للتو.

اختيار طبقات الميزات في نمط الخريطة الجديد

في Google API Console، يمكنك اختيار طبقات الميزات التي تريد عرضها لنمط الخريطة الجديد. تحدّد طبقة عناصر أنواع الحدود التي تظهر على الخريطة (على سبيل المثال، المناطق المحلية والولايات وما إلى ذلك).

  1. في Google API Console، انتقِل إلى صفحة أنماط الخرائط.
  2. اختَر مشروعًا إذا طُلب منك ذلك.
  3. اختَر نمط خريطة.
  4. انقر على القائمة المنسدلة طبقات الميزات لإضافة طبقات أو إزالتها.
  5. انقر على حفظ لحفظ التغييرات وإتاحتها لخرائطك.

لقطة شاشة تعرض القائمة المنسدلة

تعديل رمز تهيئة الخريطة

تتطلّب هذه الخطوة معرّف الخريطة الذي أنشأته للتو. ويمكنك العثور عليه في صفحة إدارة الخرائط.

لإضافة معرّف الخريطة إلى رمز التهيئة، يُرجى الاطّلاع على مقالة إضافة معرّف الخريطة إلى تطبيقك.

الوصول إلى طبقة عناصر في خريطة

يمكنك استخدام عنصر 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());