Szolgáltatásállapot-halmaz létrehozása

A funkcióállapot-halmazok dinamikus tulajdonságokat és értékeket határoznak meg az őket támogató adott szolgáltatásokon. Ez a cikk bemutatja, hogyan hozhat létre olyan állapothalmazt, amely meghatározza egy tulajdonság értékeit és stílusait, és hogyan módosíthatja a tulajdonság állapotát.

Előfeltételek

Fontos

  • Ez a cikk a us.atlas.microsoft.com földrajzi URL-címet használja. Ha a Létrehozó szolgáltatás nem a Egyesült Államok lett létrehozva, más földrajzi URL-címet kell használnia. További információ: Access to Creator Services.
  • A cikkben szereplő URL-példákban a következőt kell lecserélnie:
    • {Azure-Maps-Subscription-key}az Azure Térképek-előfizetési kulccsal.
    • {datasetId}a datasetId beltéri térképek létrehozására vonatkozó oktatóanyag a Use Creator adathalmaz-létrehozási állapotánakellenőrzése című szakaszában kapott adatokkal

A szolgáltatásállapot-halmaz létrehozása

Állapotkészlet létrehozása:

Hozzon létre egy új HTTP POST-kérést, amely a Stateset API-t használja. A kérésnek a következő URL-címhez hasonlóan kell kinéznie:

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

Ezután állítsa be a Content-Type kérés fejlécében lévő értéket application/json.

Ha olyan eszközt használ, mint a Postman, a következőképpen kell kinéznie:

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.

Végül a HTTP-kérelem törzsében adja meg a stílusinformációkat nyers JSON formátumban, amely az értékétől függően különböző színeket alkalmaz a occupied tulajdonságra:

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

A válasz sikeres visszaadása után másolja ki a statesetId válasz törzséből. A következő szakaszban a statesetId "UNIT26" funkcióval id módosíthatja occupancy az egység tulajdonságállapotát. Ha a Postmant használja, az a következőképpen jelenik meg:

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

Funkcióállapot frissítése

Ez a szakasz bemutatja, hogyan frissítheti az occupied egység állapotát a "UNIT26" funkcióval id . Az occupied állapot frissítéséhez hozzon létre egy új HTTP PUT-kérést , amely meghívja a Feature Stateets API-t. A kérésnek a következő URL-címhez hasonlóan kell kinéznie (cserélje le {statesetId} a statesetId szolgáltatásállapot-halmaz létrehozása során kapottra):

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

Ezután állítsa be a Content-Type kérés fejlécében lévő értéket application/json.

Ha olyan eszközt használ, mint a Postman, a következőképpen kell kinéznie:

A screenshot of the header tab information for stateset creation.

Végül a HTTP-kérelem törzsében adja meg a stílusinformációkat nyers JSON formátumban, amely az értékétől függően különböző színeket alkalmaz a occupied tulajdonságra:

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

Megjegyzés:

A frissítés csak akkor lesz mentve, ha a közzétett időbélyeg az előző kérés időbélyege után van.

A HTTP-kérés elküldése és a frissítés befejezése után egy 200 OK HTTP-állapotkódot kap. Ha dinamikus stílust vezetett be egy beltéri térképhez, a frissítés a renderelt térkép megadott időbélyegén jelenik meg.

További információk

További lépések

Ismerje meg, hogyan valósíthat meg dinamikus stílust a beltéri térképekhez.