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ů:
|
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 >exclusiveMinimum x . |
No |
exclusiveMaximum |
double | Všechna čísla x x <exclusiveMaximum x . |
No |
Příklad NumericTypeStyleRule
Následující JSON znázorňuje NumericTypeStyleRule
stav 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 false state values. |
Ano |
BooleanRuleObject
A BooleanRuleObject
definuje barvy a true
false
hodnoty.
Vlastnost | Type | Popis | Povinní účastníci |
---|---|---|---|
true |
string | Barva, která se má použít, pokud je true hodnota stavu . Vlastnost color je řetězec JSON v některém z následujících formátů:
|
Ano |
false |
string | Barva, která se má použít, pokud je false hodnota stavu . |
Ano |
Příklad booleanTypeStyleRule
Následující JSON znázorňuje BooleanTypeStyleRule
stav s názvem occupied
. Definuje BooleanRuleObject
barvy a true
false
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: