StylesObject Schema-referensguide för dynamisk Kartor
StylesObject
är en StyleObject
matris som representerar tillståndsuppsättningsformat. Använd tjänsten Azure Kartor Creator Feature State för att tillämpa dina tillståndsuppsättningsformat på kartdatafunktioner inomhus. När du har skapat dina tillståndsuppsättningsformat och associerat dem med kartfunktioner inomhus kan du använda dem för att skapa dynamiska inomhuskartor. Mer information om hur du skapar dynamiska inomhuskartor finns i Implementera dynamisk formatering för inomhuskartor för Creator.
StyleObject
A StyleObject
är en av följande formatregler:
Följande JSON visar exempel på användning av var och en av de tre formattyperna. BooleanTypeStyleRule
Används för att fastställa det dynamiska formatet för funktioner vars occupied
egenskap är sant och falskt. NumericTypeStyleRule
Används för att fastställa formatmallen för funktioner vars temperature
egenskap ligger inom ett visst intervall. Slutligen StringTypeStyleRule
används för att matcha specifika formatmallar med 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
är en StyleObject
och består av följande egenskaper:
Property | Type | Beskrivning | Obligatoriskt |
---|---|---|---|
keyName |
sträng | Tillstånds - eller dynamiskt egenskapsnamn. A keyName bör vara unikt i matrisen StyleObject . |
Ja |
type |
sträng | Värdet är numeric . |
Ja |
rules |
NumberRuleObject |
En matris med numeriska formatintervall med associerade färger. Varje intervall definierar en färg som ska användas när tillståndsvärdet uppfyller intervallet. | Ja |
NumberRuleObject
A NumberRuleObject
består av en RangeObject
och en color
egenskap. Om tillståndsvärdet hamnar i intervallet är dess färg för visning den färg som anges i egenskapencolor
.
Om du definierar flera överlappande intervall blir den färg som väljs den färg som definieras i det första intervallet som är uppfyllt.
I följande JSON-exempel är båda intervallen sanna när tillståndsvärdet är mellan 50 och 60. Färgen som används beror #343deb
dock på att det är det första intervallet i listan som har uppfyllts.
{
"rules":[
{
"range": {
"minimum": 50,
"exclusiveMaximum": 70
},
"color": "#343deb"
},
{
"range": {
"minimum": 50,
"maximum": 60
},
"color": "#eba834"
}
]
}
]
Property | Type | Beskrivning | Obligatoriskt |
---|---|---|---|
range |
RangeObject | RangeObject definierar en uppsättning logiska intervallvillkor som, om true , ändrar visningsfärgen för tillståndet till den färg som anges i color egenskapen. Om range är ospecificerad används alltid den färg som definierats i color egenskapen. |
Nej |
color |
sträng | Den färg som ska användas när tillståndsvärdet hamnar i intervallet. Egenskapen color är en JSON-sträng i något av följande format:
|
Ja |
RangeObject
RangeObject
Definierar ett numeriskt intervallvärde för en NumberRuleObject
. För att tillståndsvärdet ska hamna i intervallet måste alla definierade villkor innehålla true.
Property | Type | Beskrivning | Obligatoriskt |
---|---|---|---|
minimum |
dubbel | Alla nummer x som x ≥ minimum . |
Nej |
maximum |
dubbel | Alla nummer x som x ≤ maximum . |
Nej |
exclusiveMinimum |
dubbel | Alla nummer x som x >exclusiveMinimum . |
Nej |
exclusiveMaximum |
dubbel | Alla nummer x som x <exclusiveMaximum . |
Nej |
Exempel på NumericTypeStyleRule
Följande JSON illustrerar ett NumericTypeStyleRule
tillstånd med namnet temperature
. I det här exemplet innehåller de NumberRuleObject
två definierade temperaturintervallen och deras associerade färgformat. Om temperaturintervallet är 50–69 ska skärmen använda färgen #343deb
. Om temperaturintervallet är 31–70 ska skärmen använda färgen #eba834
.
{
"keyname": "temperature",
"type": "number",
"rules":[
{
"range": {
"minimum": 50,
"exclusiveMaximum": 70
},
"color": "#343deb"
},
{
"range": {
"maximum": 70,
"exclusiveMinimum": 30
},
"color": "#eba834"
}
]
}
StringTypeStyleRule
A StringTypeStyleRule
är en StyleObject
och består av följande egenskaper:
Property | Type | Beskrivning | Obligatoriskt |
---|---|---|---|
keyName |
sträng | Tillstånds - eller dynamiskt egenskapsnamn. A keyName bör vara unikt i matrisen StyleObject . |
Ja |
type |
sträng | Värdet är string . |
Ja |
rules |
StringRuleObject |
En matris med N antal tillståndsvärden. | Ja |
StringRuleObject
A StringRuleObject
består av upp till N antal tillståndsvärden som är möjliga strängvärden för en funktions egenskap. Om funktionens egenskapsvärde inte matchar något av de definierade tillståndsvärdena har den funktionen inget dynamiskt format. Om dubbletter av tillståndsvärden anges har den första företräde.
Matchningen av strängvärdet är skiftlägeskänslig.
Property | Type | Beskrivning | Obligatoriskt |
---|---|---|---|
stateValue1 |
sträng | Färgen när värdesträngen är stateValue1. | Nej |
stateValue2 |
sträng | Färgen när värdesträngen är stateValue. | Nej |
stateValueN |
sträng | Färgen när värdesträngen är stateValueN. | Nej |
Exempel på StringTypeStyleRule
Följande JSON visar en StringTypeStyleRule
som definierar formatmallar som är associerade med specifika mötestyper.
{
"keyname": "meetingType",
"type": "string",
"rules": [
{
"private": "#FF0000",
"confidential": "#FF00AA",
"allHands": "#00FF00",
"brownBag": "#964B00"
}
]
}
BooleanTypeStyleRule
A BooleanTypeStyleRule
är en StyleObject
och består av följande egenskaper:
Property | Type | Beskrivning | Obligatoriskt |
---|---|---|---|
keyName |
sträng | Tillstånds - eller dynamiskt egenskapsnamn. A keyName bör vara unikt i matrisen StyleObject . |
Ja |
type |
sträng | Värdet är boolean . |
Ja |
rules |
BooleanRuleObject |
Ett booleskt par med färger för true och false tillståndsvärden . |
Ja |
BooleanRuleObject
A BooleanRuleObject
definierar färger för true
och false
värden.
Property | Type | Beskrivning | Obligatoriskt |
---|---|---|---|
true |
sträng | Färgen som ska användas när tillståndsvärdet är true . Egenskapen color är en JSON-sträng i något av följande format:
|
Ja |
false |
sträng | Färgen som ska användas när tillståndsvärdet är false . |
Ja |
Exempel på BooleanTypeStyleRule
Följande JSON illustrerar ett BooleanTypeStyleRule
tillstånd med namnet occupied
. Definierar BooleanRuleObject
färger för true
och false
värden.
{
"keyname": "occupied",
"type": "boolean",
"rules": [
{
"true": "#FF0000",
"false": "#00FF00"
}
]
}
Nästa steg
Läs mer om Creator för inomhuskartor genom att läsa: