Zum Hauptinhalt springen

Kartenthema

Beschreibung

Diese Komponente stellt das visuelle Thema der Karte dar.

NameTypStandardBeschreibung
landColorString#FFFFFFFarbe des Landes als Hexadezimalcode
landOpacityNummer1Opazitätsbereich von Land (0,0 - 1,0)
landVisibilitybooleanwahrSichtbarkeit von Grundstücken
buildingColorString#FFFFFFFarbe der Gebäude als hexadezimaler Code
buildingOpacityNummer1Opazitätsbereich von Gebäuden (0,0 - 1,0)
buildingMinMetersNummer6Mindesthöhe der Gebäude in Metern
buildingMaxMetersNummer6Maximale Höhe der Gebäude in Metern
GebäudeSichtbarkeitbooleanwahrSichtbarkeit von Gebäuden
buildingBaseNummer0.014Höhe der Unterkante der Gebäude, Abstand zum Land
parkColorString#FFFFFFFarbe der Parks als hexadezimaler Code
parkOpacityNummer1Opazitätsbereich der Parks (0,0 - 1,0)
parkVisibilitybooleanwahrSichtbarkeit des Parks als Kontrollkästchen
parkBaseNummer0.002Höhe des Parks, Abstand zum Land
parkingColorString#FFFFFFFarbe von Parkplätzen als Hexadezimalcode
parkingOpacityNummer1Opazitätsbereich von Parkplätzen (0,0 - 1,0)
ParkplatzSichtbarkeitbooleanwahrSichtbarkeit von Parkplätzen
parkingBaseNummer0.008Höhe von Parkplätzen, Abstand zum Grundstück
transitColorString#FFFFFFFarbe der Transitlinien als hexadezimaler Code
transitOpacityNummer1Opazitätsbereich der Transitlinien (0,0 - 1,0)
TransitSichtbarkeitbooleanwahrSichtbarkeit der Transitlinien
transitMetersNummer6Breite der Transitlinien in Metern
transitBaseNummer0.012Höhe der Transitlinien, Abstand zum Land
transitMinNummer0Minimale Kartierungssystem-Einheitsbreite von Transitlinien, wenn herausgezoomt wird
roadColorString#FFFFFFFarbe der Straßen als hexadezimaler Code
roadOpacityNummer1Opazitätsbereich der Straßen (0,0 - 1,0)
roadVisibilitybooleanwahrSichtbarkeit der Straßen
roadSMetersNummer2Breite der S-Straßen in Metern
roadMMetersNummer4Breite in Metern der M-Straßen
roadLMeterNummer8Breite der L-Straßen in Metern
roadXLMetersNummer32Breite der XL-Straßen in Metern
roadSMinNummer0Minimale Kartierungssystem-Einheitsbreite von S-Straßen, beim Herauszoomen
roadMMinNummer0Minimale Kartierungssystem-Einheitsbreite von M-Straßen, wenn herausgezoomt wird
roadLMinNummer0Minimale Kartierungssystem-Einheitsbreite von L-Straßen, wenn herausgezoomt wird
roadXLMinNummer0Minimale Kartierungssystem-Einheitsbreite von XL-Straßen, beim Herauszoomen
roadBaseNummer0.01Höhe der Straßen, Abstand zum Land
sandColorString#FFFFFFFarbe des Sandes als Hexadezimalcode
sandOpacityNummer1Opazitätsbereich von Sand (0,0 - 1,0)
sandSichtbarkeitbooleanwahrSichtbarkeit von Sand
sandBaseNummer0.004Höhe des Sandes, Abstand zum Land
wasserFarbeString#FFFFFFFarbe der Wasserstraßen als hexadezimaler Code
waterOpacityNummer1Trübungsbereich der Wasserstraßen (0,0 - 1,0)
WasserSichtbarkeitbooleanwahrSichtbarkeit der Wasserstraßen
wasserBreiteNummer6Breite der Wasserstraßen in Metern
waterBaseNummer0.006Höhe der Wasserstraßen, Abstand zum Land
waterMinNummer0Minimale Kartierungssystem-Einheitsbreite von Wasserstraßen, wenn herausgezoomt wird
UnterkunftNummer1Detaillierungsgrad. Bei einem LOD größer als 1 werden weniger Kacheldaten (weniger Details), bei einem LOD kleiner als 1 mehr Kacheldaten (mehr Details) gerendert. Die LOD sollte größer als 0 sein.

Funktionen

Get

Returns a read-only reference.

Example

ecs.MapTheme.get(world, component.eid)

Set

Ensures the component exists on the entity, then assigns the (optional) data to the component.

Example

ecs.MapTheme.set(world, component.eid, {
landColor: '#AEC988',
buildingColor: '#EFEFEA',
parkColor: '#80B063',
buildingOpacity: 0.4,
buildingMinMeters: 6,
buildingMaxMeters: 50
})

Mutate

Perform an update to the component within a callback function. Return true to indicate no changes made.

Example

ecs.MapTheme.mutate(world, component.eid, (cursor) => {
cursor.buildingColor = '#FFFFFF';
cursor.transitColor = '#000000';
return false;
})

Remove

Removes the component from the entity.

Example

ecs.MapTheme.remove(world, component.eid)

Has

Returns true if the component is present on the entity.

Example

ecs.MapTheme.has(world, component.eid)

Reset

Adds, or resets the component to its default state.

Example

ecs.MapTheme.reset(world, component.eid)

Advanced Functions

Cursor

Returns a mutable reference. Cursors are reused so only one cursor for each component can exist at a time.

Example
ecs.MapTheme.cursor(world, component.eid)

Acquire

Same behavior as cursor, but commit must be called after the cursor is done being used.

Example
ecs.MapTheme.acquire(world, component.eid)

Commit

Called after acquire. An optional third argument determines whether the cursor was mutated or not.

Example
ecs.MapTheme.commit(world, component.eid)
ecs.MapTheme.commit(world, component.eid, false)

Dirty

Mark the entity as having been mutated. Only needed in a specific case where systems are mutating data.

Example
ecs.MapTheme.dirty(world, component.eid)