Referenční příručka schématu StylesObject pro dynamické Mapy

Jedná se StylesObject o StyleObject pole představující styly sad stavů. Pomocí služby Azure Mapy Creator Feature State service můžete použít styly sady stavů na funkce vnitřních mapových dat. Jakmile vytvoříte styly sady stavů a přidružíte je k funkcím vnitřní mapy, můžete je použít k vytváření dynamických vnitřních map. Další informace o vytváření dynamických vnitřních map najdete v tématu Implementace dynamického stylu pro vnitřní mapy Creator.

StyleObject

A StyleObject je jedním z následujících pravidel stylu:

Následující JSON ukazuje příklad použití každého ze tří typů stylů. Slouží BooleanTypeStyleRule k určení dynamického stylu pro funkce, jejichž occupied vlastnost je true a false. Slouží NumericTypeStyleRule k určení stylu pro funkce, jejichž temperature vlastnost spadá do určitého rozsahu. StringTypeStyleRule Nakonec se používá ke shodě s konkrétními styly s 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

A NumericTypeStyleRule je a StyleObject skládá se z následujících vlastností:

Vlastnost Type Popis Povinní účastníci
keyName string Název stavové nebo dynamické vlastnosti. Hodnota A keyName by měla být uvnitř StyleObject pole jedinečná. Ano
type string Hodnota je numeric. Ano
rules NumberRuleObject Pole číselných rozsahů stylů s přidruženými barvami. Každá oblast definuje barvu, která se má použít, když hodnota stavu splňuje rozsah. Ano

NumberRuleObject

A NumberRuleObject se skládá z vlastnosti RangeObject a vlastnosti color . Pokud hodnota stavu spadá do rozsahu, jeho barva pro zobrazení je barva zadaná ve color vlastnosti.

Pokud definujete více překrývajících se oblastí, zvolená barva bude barva definovaná v první oblasti, která je splněna.

V následující ukázce JSON oba rozsahy mají hodnotu true, pokud je hodnota stavu mezi 50 až 60. Použitá barva je #343deb ale proto, že se jedná o první oblast v seznamu, který byl splněn.


    {
        "rules":[
            {
                "range": {
                "minimum": 50,
                "exclusiveMaximum": 70
                },
                "color": "#343deb"
            },
            {
                "range": {
                "minimum": 50,
                "maximum": 60
                },
                "color": "#eba834"
            }
        ]
    }
]
Vlastnost Type Popis Povinní účastníci
range RangeObject RangeObject definuje sadu podmínek logického rozsahu, které, pokud true, změnit barvu zobrazení stavu na barvu zadanou ve color vlastnosti. Pokud range není zadána, barva definovaná ve color vlastnosti se vždy použije. No
color string Barva, která se má použít, když hodnota stavu spadá do rozsahu. Vlastnost color je řetězec JSON v některém z následujících formátů:
  • Šestnáctkové hodnoty ve stylu HTML
  • RGB ("#ff0", "#ffff00", "rgb(255; 255; 0)")
  • RGBA ("rgba(255; 255; 0, 1)")
  • HSL("hsl(100, 50 %, 50 %))
  • HSLA("hsla(100; 50 %, 50 %, 1)")
  • Předdefinované názvy barev HTML, jako jsou žluté a modré.
Ano

RangeObject

Definuje RangeObject číselnou hodnotu rozsahu NumberRuleObject. Aby hodnota stavu spadá do rozsahu, musí všechny definované podmínky obsahovat hodnotu true.

Vlastnost Type Popis Povinní účastníci
minimum double Všechna čísla x, která x ≥ minimum. No
maximum double Všechna čísla x, která x ≤ maximum. No
exclusiveMinimum double Všechna čísla x x >exclusiveMinimumx . No
exclusiveMaximum double Všechna čísla x x <exclusiveMaximumx . No

Příklad NumericTypeStyleRule

Následující JSON znázorňuje NumericTypeStyleRulestav s názvem temperature. V tomto příkladu NumberRuleObject obsahuje dva definované rozsahy teploty a jejich přidružené styly barev. Pokud je rozsah teplot 50-69, měl by displej použít barvu #343deb. Pokud je teplotní rozsah 31-70, měl by displej použít barvu #eba834.

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

StringTypeStyleRule

A StringTypeStyleRule je a StyleObject skládá se z následujících vlastností:

Vlastnost Type Popis Povinní účastníci
keyName string Název stavové nebo dynamické vlastnosti. Hodnota A keyName by měla být uvnitř StyleObject pole jedinečná. Ano
type string Hodnota je string. Ano
rules StringRuleObject Jedná se o matici N čísel hodnot stavu . Ano

StringRuleObject

A StringRuleObject se skládá z až N počtu stavových hodnot, které jsou možné řetězcové hodnoty vlastnosti funkce. Pokud hodnota vlastnosti funkce neodpovídá žádné z definovaných hodnot stavu, tato funkce nebude mít dynamický styl. Pokud jsou zadané duplicitní hodnoty stavu, má první přednost.

Porovnávání řetězcových hodnot rozlišují malá a velká písmena.

Vlastnost Type Popis Povinní účastníci
stateValue1 string Barva, pokud je řetězec hodnoty stateValue1. No
stateValue2 string Barva, pokud je řetězec hodnoty stateValue. No
stateValueN string Barva, pokud je řetězec hodnoty stateValueN. No

Příklad StringTypeStyleRule

Následující JSON znázorňuje StringTypeStyleRule styly přidružené ke konkrétním typům schůzek.

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

BooleanTypeStyleRule

A BooleanTypeStyleRule je a StyleObject skládá se z následujících vlastností:

Vlastnost Type Popis Povinní účastníci
keyName string Název stavové nebo dynamické vlastnosti. Hodnota A keyName by měla být uvnitř StyleObject pole jedinečná. Ano
type string Hodnota je boolean. Ano
rules BooleanRuleObject Boolean pair with colors for true and falsestate values. Ano

BooleanRuleObject

A BooleanRuleObject definuje barvy a truefalse hodnoty.

Vlastnost Type Popis Povinní účastníci
true string Barva, která se má použít, pokud je truehodnota stavu . Vlastnost color je řetězec JSON v některém z následujících formátů:
  • Šestnáctkové hodnoty ve stylu HTML
  • RGB ("#ff0", "#ffff00", "rgb(255; 255; 0)")
  • RGBA ("rgba(255; 255; 0, 1)")
  • HSL("hsl(100, 50 %, 50 %))
  • HSLA("hsla(100; 50 %, 50 %, 1)")
  • Předdefinované názvy barev HTML, jako jsou žluté a modré.
Ano
false string Barva, která se má použít, pokud je falsehodnota stavu . Ano

Příklad booleanTypeStyleRule

Následující JSON znázorňuje BooleanTypeStyleRulestav s názvem occupied. Definuje BooleanRuleObject barvy a truefalse hodnoty.

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

Další kroky

Přečtěte si další informace o Tvůrci pro vnitřní mapy: