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:
  • HEX-värden i HTML-stil
  • RGB ("#ff0", "#ffff00", "rgb(255, 255, 0)")
  • RGBA ("rgba(255, 255, 0, 1)")
  • HSL("hsl(100, 50%, 50%)")
  • HSLA("hsla(100, 50%, 50%, 1)")
  • Fördefinierade HTML-färger, till exempel gul och blå.
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 NumericTypeStyleRuletillstå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 falsetillstå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:
  • HEX-värden i HTML-stil
  • RGB ("#ff0", "#ffff00", "rgb(255, 255, 0)")
  • RGBA ("rgba(255, 255, 0, 1)")
  • HSL("hsl(100, 50%, 50%)")
  • HSLA("hsla(100, 50%, 50%, 1)")
  • Fördefinierade HTML-färger, till exempel gul och blå.
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 BooleanTypeStyleRuletillstå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: