Ö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

Ö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-Typeapplication/json

Postman gibi bir araç kullanıyorsanız şu şekilde görünmelidir:

A screenshot of Postman showing the Header tab of the POST request that shows the Content Type Key with a value of application forward slash json.

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:

A screenshot of Postman showing the resource Stateset ID value in the responses body.

Ö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-Typeapplication/json

Postman gibi bir araç kullanıyorsanız şu şekilde görünmelidir:

A screenshot of the header tab information for stateset creation.

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

Sonraki adımlar

İç mekan haritaları için dinamik stil uygulamayı öğrenin.