Vytvoření sady stavů funkcí

Sady stavů funkcí definují dynamické vlastnosti a hodnoty pro konkrétní funkce, které je podporují. Tento článek vysvětluje, jak vytvořit sadu stavů, která definuje hodnoty a odpovídající styly pro vlastnost a mění stav vlastnosti.

Požadavky

Důležité

  • Tento článek používá zeměpisnou us.atlas.microsoft.com adresu URL. Pokud se služba Creator nevytvořila v USA, musíte použít jinou geografickou adresu URL. Další informace najdete v tématu Přístup ke službám Creator Services.
  • V příkladech adres URL v tomto článku budete muset nahradit:
    • {Azure-Maps-Subscription-key}pomocí klíče předplatného Azure Mapy.
    • {datasetId}datasetId se získáním v části Kontrola stavu vytvoření datové sady v nástroji Use Creator k vytváření vnitřních map

Vytvoření sady stavů funkcí

Vytvoření sady stavů:

Vytvořte nový požadavek HTTP POST, který používá rozhraní API sady stavů. Požadavek by měl vypadat jako následující adresa URL:

https://us.atlas.microsoft.com/featurestatesets?api-version=2.0&datasetId={datasetId}&subscription-key={Your-Azure-Maps-Subscription-key}

Dále nastavte Content-Type hodnotu application/json v hlavičce požadavku.

Pokud používáte nástroj, jako je Postman, měl by vypadat takto:

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.

Nakonec v textu požadavku HTTP zahrňte informace o stylu v nezpracovaném formátu JSON, které na vlastnost v závislosti na jeho hodnotě aplikují různé barvyoccupied:

{
    "styles":[
        {
            "keyname":"occupied",
            "type":"boolean",
            "rules":[
            {
                "true":"#FF0000",
                "false":"#00FF00"
            }
            ]
        }
    ]
}

Po úspěšném vrácení odpovědi zkopírujte statesetId text odpovědi. V další části použijete statesetId ke změně occupancy stavu vlastnosti jednotky funkci id UNIT26. Pokud používáte Postman, zobrazí se takto:

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

Aktualizace stavu funkce

Tato část ukazuje, jak aktualizovat occupied stav jednotky funkcí id UNIT26. Pokud chcete aktualizovat occupied stav, vytvořte nový požadavek HTTP PUT, který volá rozhraní API sady stavů funkcí. Požadavek by měl vypadat jako následující adresa URL (nahraďte {statesetId} ji statesetId získanou v části Vytvořit sadu stavů funkcí):

https://us.atlas.microsoft.com/featurestatesets/{statesetId}/featureStates/UNIT26?api-version=2.0&subscription-key={Your-Azure-Maps-Subscription-key}

Dále nastavte Content-Type hodnotu application/json v hlavičce požadavku.

Pokud používáte nástroj, jako je Postman, měl by vypadat takto:

A screenshot of the header tab information for stateset creation.

Nakonec v textu požadavku HTTP zahrňte informace o stylu v nezpracovaném formátu JSON, které na vlastnost v závislosti na jeho hodnotě aplikují různé barvyoccupied:

{
    "states": [
        {
            "keyName": "occupied",
            "value": true,
            "eventTimestamp": "2020-11-14T17:10:20"
        }
    ]
}

Poznámka:

Aktualizace bude uložena pouze v případě, že časové razítko je po časovém razítku předchozího požadavku.

Po odeslání požadavku HTTP a dokončení aktualizace obdržíte stavový 200 OK kód HTTP. Pokud jste implementovali dynamické styly pro vnitřní mapu, aktualizace se zobrazí v zadaném časovém razítku v vykreslené mapě.

Další informace

Další kroky

Naučte se implementovat dynamické styly pro vnitřní mapy.