أنشئ ميزة مجموعة البيانات
تحدد Feature statesets الخصائص والقيم الديناميكية لميزات معينة تدعمها. توضح هذه المقالة كيفية إنشاء مجموعة حالات تحدد القيم والأنماط المقابلة لخاصية وتغيير حالة الخاصية.
المتطلبات الأساسية
- إكمال مجموعات بيانات الاستعلام بنجاح باستخدام واجهة برمجة تطبيقات WFS.
- تم الحصول على
datasetId
في القسم Check the dataset creation status من البرنامج التعليمي استخدام المنشئ لإنشاء خرائط داخلية.
هام
- تستخدم هذه المقالة عنوان URL الجغرافي
us.atlas.microsoft.com
. إذا لم يتم إنشاء مؤلف خدمتك داخل الولايات المتحدة، فعليك استخدام عنوان URL مختلف جغرافياً. للاطلاع على مزيد من المعلومات راجع الدخول إلى خدمات المؤلف. - في أمثلة URL في هذه المقالة، ستحتاج إلى استبدال:
{Azure-Maps-Subscription-key}
باستخدام مفتاح اشتراك خرائط Azure.{datasetId}
معdatasetId
الذي تم الحصول عليه في قسم التحقق من حالة إنشاء مجموعة البيانات في البرنامج التعليمي استخدام المصمم لإنشاء خرائط داخلية
إنشاء مجموعة حالات الميزة
لإنشاء مجموعة بيانات:
إنشاء طلب HTTP POST جديد يستخدم واجهة برمجة تطبيقات Stateset. يجب أن يبدو الطلب مثل عنوان URL التالي:
https://us.atlas.microsoft.com/featurestatesets?api-version=2.0&datasetId={datasetId}&subscription-key={Your-Azure-Maps-Subscription-key}
بعد ذلك، قم بتعيين Content-Type
إلى application/json
في رأس الطلب.
إذا كنت تستخدم أداة مثل Postman، يجب أن تبدو كما يلي:
وأخيرا، في نص طلب HTTP، قم بتضمين معلومات النمط بتنسيق JSON الخام، والذي يطبق ألوانا مختلفة على الخاصية occupied
اعتمادا على قيمتها:
{
"styles":[
{
"keyname":"occupied",
"type":"boolean",
"rules":[
{
"true":"#FF0000",
"false":"#00FF00"
}
]
}
]
}
بعد نجاح استرجاع الاستجابة، انسخ statesetId
من نص الاستجابة. في القسم التالي، ستستخدم statesetId
لتغيير حالة خاصية occupancy
للوحدة ذات الميزة id
"UNIT26". في حالة استخدام Postman، يظهر على النحو التالي:
حدث ميزة الحالة
يوضح هذا القسم كيفية تحديث occupied
حالة الوحدة بميزة id
"UNIT26". لتحديث occupied
الحالة، قم بإنشاء طلب HTTP PUT جديد يستدعي واجهة برمجة تطبيقات Feature Stateets. يجب أن يبدو الطلب مثل عنوان URL التالي (استبدل {statesetId}
ب الذي statesetId
تم الحصول عليه في Create a feature stateset):
https://us.atlas.microsoft.com/featurestatesets/{statesetId}/featureStates/UNIT26?api-version=2.0&subscription-key={Your-Azure-Maps-Subscription-key}
بعد ذلك، قم بتعيين Content-Type
إلى application/json
في رأس الطلب.
إذا كنت تستخدم أداة مثل Postman، يجب أن تبدو كما يلي:
وأخيرا، في نص طلب HTTP، قم بتضمين معلومات النمط بتنسيق JSON الخام، والذي يطبق ألوانا مختلفة على الخاصية occupied
اعتمادا على قيمتها:
{
"states": [
{
"keyName": "occupied",
"value": true,
"eventTimestamp": "2020-11-14T17:10:20"
}
]
}
إشعار
سيتم حفظ التحديث فقط إذا وقع الطابع الزمني الذي تم ترحيله بعد الطابع الزمني للطلب السابق.
بمجرد إرسال طلب HTTP واكتمال التحديث، تتلقى 200 OK
رمز حالة HTTP. إذا طبقت التصميم الديناميكيللخريطة الداخلية، فسيُعرض التحديث خلال طابع زمني محدد على خريطتك المعروضة.
معلومات اضافيه
للحصول على معلومات حول كيفية استرداد حالة الميزة باستخدام معرف الميزة الخاص بها، راجع حالة الميزة - حالات القائمة.
للحصول على معلومات حول كيفية حذف stateset ومواردها، راجع - حذف Stateset.
للحصول على معلومات حول استخدام خرائط Azure Creator خدمة حالة الميزات لتطبيق الأنماط التي تستند إلى الخصائص الديناميكية لميزات بيانات الخريطة الداخلية، راجع كيفية مقالة تنفيذ التصميم الديناميكي للخرائط الداخلية لمنشئ المحتوى.
لمزيد من المعلومات حول خدمات خرائط Azure Creator المختلفة التي تمت مناقشتها في هذه المقالة، راجع الخرائط Creator في الأماكن المغلقة.
الخطوات التالية
تعرف على كيفية تنفيذ التصميم الديناميكي للخرائط الداخلية.