Özellik durum kümesi oluşturma
Özellik durum kümeleri , bunları destekleyen belirli özelliklerde dinamik özellikleri ve değerleri tanımlar. Bu makalede, bir özellik için değerleri ve bunlara karşılık gelen stilleri tanımlayan ve özelliğin durumunu değiştiren bir durum kümesinin nasıl oluşturulacağı açıklanmaktadır.
Önkoşullar
- WFS API'siyle Sorgu veri kümelerinin başarıyla tamamlanması.
- İç
datasetId
mekan haritaları oluşturmak için Oluşturucuyu kullanma öğreticisinin Veri kümesi oluşturma durumunu denetleme bölümünde elde edilen.
Önemli
- Bu makalede coğrafi URL kullanılır
us.atlas.microsoft.com
. Oluşturucu hizmetiniz Birleşik Devletler oluşturulmadıysa farklı bir coğrafi URL kullanmanız gerekir. Daha fazla bilgi için bkz . Creator Services'a erişim. - Bu makaledeki URL örneklerinde şunları değiştirmeniz gerekir:
{Azure-Maps-Subscription-key}
Azure Haritalar abonelik anahtarınızla birlikte.{datasetId}
datasetId
ile birlikte, İç mekan haritaları oluşturmak için Oluşturucuyu kullanma öğreticisinin Veri kümesi oluşturma durumunu denetleme bölümünde elde edilen
Özellik durum kümesini oluşturma
Durum kümesi oluşturmak için:
Stateset API'sini kullanan yeni bir HTTP POST İsteği oluşturun. İstek aşağıdaki URL gibi görünmelidir:
https://us.atlas.microsoft.com/featurestatesets?api-version=2.0&datasetId={datasetId}&subscription-key={Your-Azure-Maps-Subscription-key}
Ardından, isteğin Üst Bilgisinde olarak ayarlayın.Content-Type
application/json
Postman gibi bir araç kullanıyorsanız şu şekilde görünmelidir:
Son olarak, HTTP isteğinin Gövdesi'nde stil bilgilerini ham JSON biçiminde ekleyin; bu, değerine bağlı olarak özelliğe farklı renkler occupied
uygular:
{
"styles":[
{
"keyname":"occupied",
"type":"boolean",
"rules":[
{
"true":"#FF0000",
"false":"#00FF00"
}
]
}
]
}
Yanıt başarıyla döndürünce yanıt gövdesinden öğesini statesetId
kopyalayın. Sonraki bölümde, "UNIT26" özelliğiyle id
ünitenin özellik durumunu değiştirmek occupancy
için öğesini kullanacaksınızstatesetId
. Postman kullanılıyorsa aşağıdaki gibi görünür:
Özellik durumunu güncelleştirme
Bu bölümde , "UNIT26" özelliğiyle id
ünitenin durumunun nasıl güncelleştirilecekleri occupied
gösterilmektedir. Durumu güncelleştirmek occupied
için Özellik Durum Kümeleri API'sini çağıran yeni bir HTTP PUT İsteği oluşturun. İstek aşağıdaki URL gibi görünmelidir (değerini Özellik durum kümesi oluşturma bölümünde elde edilen url ile statesetId
değiştirin{statesetId}
):
https://us.atlas.microsoft.com/featurestatesets/{statesetId}/featureStates/UNIT26?api-version=2.0&subscription-key={Your-Azure-Maps-Subscription-key}
Ardından, isteğin Üst Bilgisinde olarak ayarlayın.Content-Type
application/json
Postman gibi bir araç kullanıyorsanız şu şekilde görünmelidir:
Son olarak, HTTP isteğinin Gövdesi'nde stil bilgilerini ham JSON biçiminde ekleyin; bu, değerine bağlı olarak özelliğe farklı renkler occupied
uygular:
{
"states": [
{
"keyName": "occupied",
"value": true,
"eventTimestamp": "2020-11-14T17:10:20"
}
]
}
Dekont
Güncelleştirme yalnızca gönderilen zaman damgası önceki isteğin zaman damgasından sonraysa kaydedilir.
HTTP isteği gönderildikten ve güncelleştirme tamamlandıktan sonra bir 200 OK
HTTP durum kodu alırsınız. İç mekan haritası için dinamik stil uyguladıysanız, güncelleştirme işlenmiş haritanızda belirtilen zaman damgasında görüntülenir.
Ek bilgi
Özellik kimliğini kullanarak bir özelliğin durumunu alma hakkında bilgi için bkz . Özellik Durumu - Liste Durumları.
Durum kümesini ve kaynaklarını silme hakkında bilgi için bkz . Özellik Durumu - Durum Kümesini Sil.
İç mekan haritası veri özelliklerinin dinamik özelliklerini temel alan stilleri uygulamak üzere Azure Haritalar Oluşturucu Özellik Durumu hizmetini kullanma hakkında bilgi için Creator iç mekan haritaları için dinamik stil uygulama makalesine bakın.
Bu makalede ele alınan farklı Azure Haritalar Creator hizmetleri hakkında daha fazla bilgi için bkz. Creator Indoor Haritalar.
Sonraki adımlar
İç mekan haritaları için dinamik stil uygulamayı öğrenin.