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 RangeObject
color
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 true az á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:
|
Igen |
RangeObject
A RangeObject
függvény egy számtartomány értékét NumberRuleObject
hatá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
állapototNumericTypeStyleRule
mutat 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 #343deb
kell használnia. Ha a hőmérsékleti tartomány 31-70, a kijelzőnek a színt #eba834
kell 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éktrue esetén használandó szín. A color tulajdonság egy JSON-sztring az alábbi formátumok bármelyikében:
|
Igen |
false |
húr | Az állapotértékfalse esetén használandó szín. |
Igen |
Példa a BooleanTypeStyleRule-ra
Az alábbi JSON egy nevesített occupied
állapototBooleanTypeStyleRule
mutat 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: