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
- Úspěšné dokončení datových sad dotazů pomocí rozhraní WFS API
- Získané
datasetId
v části Kontrola stavu vytvoření datové sady v nástroji Use Creator k vytváření vnitřních map .
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:
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:
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:
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
Informace o tom, jak načíst stav funkce pomocí ID funkce, najdete v tématu Stav funkce – Stavy seznamu.
Informace o tom, jak odstranit sadu stavů a její prostředky, naleznete v tématu Stav funkce – Odstranit sadu stavů.
Informace o používání služby Azure Mapy Creator Feature State Service k použití stylů založených na dynamických vlastnostech funkcí interiérových map najdete v článku Implementace dynamického stylu pro vnitřní mapy Creator.
Další informace o různých službách Azure Mapy Creator, které jsou popsány v tomto článku, najdete v tématu Creator Indoor Mapy.
Další kroky
Naučte se implementovat dynamické styly pro vnitřní mapy.