StylesObject Séma referencia-útmutató dinamikus Térképek

Ez StylesObject az StyleObject állapothalmazstílusokat képviselő tömb. Az Azure Térképek Creator Feature State szolgáltatással alkalmazhatja az állapothalmazstílusokat a beltéri térképadatok funkcióira. Miután létrehozta az állapothalmaz-stílusokat, és társította őket a beltéri térkép funkcióival, dinamikus beltéri térképeket hozhat létre velük. A dinamikus beltéri térképek létrehozásáról további információt a beltéri térképek létrehozójának dinamikus stílusának implementálása című témakörben talál.

StyleObject

Az A StyleObject az alábbi stílusszabályok egyike:

Az alábbi JSON a három stílustípus mindegyikének példahasználatát mutatja be. Ez BooleanTypeStyleRule határozza meg a dinamikus stílust azon funkciók esetében, amelyek occupied tulajdonsága igaz és hamis. Ez NumericTypeStyleRule határozza meg azoknak a funkcióknak a stílusát, amelyek temperature tulajdonsága egy bizonyos tartományba esik. Végül az StringTypeStyleRule adott stílusok és stílusok egyeztetésére szolgál.meetingType

 "styles": [
     {
        "keyname": "occupied",
        "type": "boolean",
        "rules": [
            {
                "true": "#FF0000",
                "false": "#00FF00"
            }
        ]
    },
    {
        "keyname": "temperature",
        "type": "number",
        "rules": [
             {
                "range": {
                "minimum": 50,
                "exclusiveMaximum": 70
                },
                "color": "#343deb"
            },
            {
                "range": {
                "maximum": 70,
                "exclusiveMinimum": 30
              },
              "color": "#eba834"
            }
        ]
    },
    {
      "keyname": "meetingType",
      "type": "string",
      "rules": [
        {
          "private": "#FF0000",
          "confidential": "#FF00AA",
          "allHands": "#00FF00",
          "brownBag": "#964B00"
        }
      ]
    }
]

NumericTypeStyleRule

Az A NumericTypeStyleRule a StyleObject következő tulajdonságokból áll:

Tulajdonság Típus Leírás Kötelező
keyName húr Az állapot vagy a dinamikus tulajdonság neve. Az A-nek keyName egyedinek kell lennie a StyleObject tömbön belül. Igen
type húr Az érték a .numeric Igen
rules NumberRuleObject Numerikus stílustartományok tömbje a társított színekkel. Minden tartomány meghatároz egy színt, amelyet akkor kell használni, ha az állapotérték megfelel a tartománynak. Igen

NumberRuleObject

Az A NumberRuleObject egy és egy RangeObjectcolor tulajdonságból áll. Ha az állapotérték a tartományba esik, a megjelenítendő szín a tulajdonságban color megadott szín.

Ha több egymást átfedő tartományt határoz meg, akkor a kiválasztott szín lesz az első kielégített tartományban definiált szín.

A következő JSON-mintában mindkét tartomány igaz, ha az állapot értéke 50–60 között van. A használt szín azonban azért van, #343deb mert ez a lista első olyan tartománya, amely megfelelt.


    {
        "rules":[
            {
                "range": {
                "minimum": 50,
                "exclusiveMaximum": 70
                },
                "color": "#343deb"
            },
            {
                "range": {
                "minimum": 50,
                "maximum": 60
                },
                "color": "#eba834"
            }
        ]
    }
]
Tulajdonság Típus Leírás Kötelező
range RangeObject A RangeObject logikai tartományfeltételek készletét határozza meg, amelyek ha trueaz állapot megjelenítési színét a color tulajdonságban megadott színre módosítják. Ha range nincs meghatározva, akkor a tulajdonságban color definiált színt mindig a rendszer használja. Nem
color húr A tartományba eső állapotértékhez használandó szín. A color tulajdonság egy JSON-sztring az alábbi formátumok bármelyikében:
  • HTML-stílusú hexa értékek
  • RGB ("#ff0", "#ffff00", "rgb(255, 255, 0)")
  • RGBA ("rgba(255, 255, 0, 1)")
  • HSL("hsl(100, 50%, 50%)")
  • HSLA("hsla(100, 50%, 50%, 1)")
  • Előre definiált HTML-színek nevei, például sárga és kék.
Igen

RangeObject

A RangeObject függvény egy számtartomány értékét NumberRuleObjecthatározza meg. Ahhoz, hogy az állapotérték a tartományba kerüljön, minden meghatározott feltételnek igaznak kell lennie.

Tulajdonság Típus Leírás Kötelező
minimum double Az x szám, amelyet x ≥ minimum. Nem
maximum double Az x szám, amelyet x ≤ maximum. Nem
exclusiveMinimum double Az x szám x >exclusiveMinimum. Nem
exclusiveMaximum double Az x szám x <exclusiveMaximum. Nem

Példa a NumericTypeStyleRule-ra

Az alábbi JSON egy nevesített temperatureállapototNumericTypeStyleRulemutat be. Ebben a példában a NumberRuleObject két megadott hőmérsékleti tartományt és a hozzájuk tartozó színstílusokat tartalmazza. Ha a hőmérsékleti tartomány 50-69, a kijelzőnek a színt #343debkell használnia. Ha a hőmérsékleti tartomány 31-70, a kijelzőnek a színt #eba834kell használnia.

{
    "keyname": "temperature",
    "type": "number",
    "rules":[
        {
            "range": {
            "minimum": 50,
            "exclusiveMaximum": 70
            },
            "color": "#343deb"
        },
        {
            "range": {
            "maximum": 70,
            "exclusiveMinimum": 30
            },
            "color": "#eba834"
        }
    ]
}

StringTypeStyleRule

Az A StringTypeStyleRule a StyleObject következő tulajdonságokból áll:

Tulajdonság Típus Leírás Kötelező
keyName húr Az állapot vagy a dinamikus tulajdonság neve. Az A-nek keyName egyedinek kell lennie a StyleObject tömbön belül. Igen
type húr Az érték a .string Igen
rules StringRuleObject Az állapotértékek N számú tömbje. Igen

StringRuleObject

Az A StringRuleObject legfeljebb N számú állapotértékből áll, amelyek egy szolgáltatás tulajdonságának lehetséges sztringértékei. Ha a szolgáltatás tulajdonságértéke nem egyezik meg a megadott állapotértékekkel, akkor a funkció nem lesz dinamikus stílussal. Ha ismétlődő állapotértékeket ad meg, az első elsőbbséget élvez.

A sztringérték-egyeztetés megkülönbözteti a kis- és nagybetűk értékét.

Tulajdonság Típus Leírás Kötelező
stateValue1 húr A stateValue1 értéksztring színét. Nem
stateValue2 húr A stateValue értéksztring színét. Nem
stateValueN húr A stateValueN értéksztring színét. Nem

Példa a StringTypeStyleRule-ra

Az alábbi JSON egy StringTypeStyleRule olyan stílust mutat be, amely meghatározott értekezlettípusokhoz társított stílusokat határoz meg.

    {
      "keyname": "meetingType",
      "type": "string",
      "rules": [
        {
          "private": "#FF0000",
          "confidential": "#FF00AA",
          "allHands": "#00FF00",
          "brownBag": "#964B00"
        }
      ]
    }

BooleanTypeStyleRule

Az A BooleanTypeStyleRule a StyleObject következő tulajdonságokból áll:

Tulajdonság Típus Leírás Kötelező
keyName húr Az állapot vagy a dinamikus tulajdonság neve. Az A-nek keyName egyedinek kell lennie a StyleObject tömbön belül. Igen
type húr Az érték a .boolean Igen
rules BooleanRuleObject Logikai pár színekkel true és falseállapotértékekkel . Igen

BooleanRuleObject

A BooleanRuleObject színeket true és false értékeket határozza meg.

Tulajdonság Típus Leírás Kötelező
true húr Az állapotértéktrueesetén használandó szín. A color tulajdonság egy JSON-sztring az alábbi formátumok bármelyikében:
  • HTML-stílusú hexa értékek
  • RGB ("#ff0", "#ffff00", "rgb(255, 255, 0)")
  • RGBA ("rgba(255, 255, 0, 1)")
  • HSL("hsl(100, 50%, 50%)")
  • HSLA("hsla(100, 50%, 50%, 1)")
  • Előre definiált HTML-színek nevei, például sárga és kék.
Igen
false húr Az állapotértékfalseesetén használandó szín. Igen

Példa a BooleanTypeStyleRule-ra

Az alábbi JSON egy nevesített occupiedállapototBooleanTypeStyleRulemutat be. A BooleanRuleObject színeket true és false értékeket határozza meg.

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

Következő lépések

További információ a Beltéri térképek készítőjéről az alábbiak szerint: