Ir al contenido principal

MapTheme

Descripción

Este componente representa el tema visual del mapa.

NombreTipoPor defectoDescripción
landColorcadena#FFFFFFColor de la tierra en código hexadecimal
landOpacitynúmero1Rango de opacidad de la tierra (0,0 - 1,0)
landVisibilitybooleanoverdaderoVisibilidad del terreno
buildingColorcadena#FFFFFFColor de los edificios en código hexadecimal
buildingOpacitynúmero1Rango de opacidad de los edificios (0,0 - 1,0)
edificioMinMetrosnúmero6Altura mínima de los edificios en metros
edificioMáxMetrosnúmero6Altura máxima de los edificios en metros
edificioVisibilidadbooleanoverdaderoVisibilidad de los edificios
buildingBasenúmero0.014Altura de la parte inferior de los edificios, desplazada del terreno
parkColorcadena#FFFFFFColor de los parques en código hexadecimal
parkOpacitynúmero1Rango de opacidad de los parques (0,0 - 1,0)
parkVisibilitybooleanoverdaderoVisibilidad del parque como casilla de verificación
parkBasenúmero0.002Altura del parque, desplazamiento del terreno
parkingColorcadena#FFFFFFColor de los aparcamientos en código hexadecimal
parkingOpacitynúmero1Rango de opacidad de los aparcamientos (0,0 - 1,0)
aparcamientoVisibilidadbooleanoverdaderoVisibilidad de los aparcamientos
parkingBasenúmero0.008Altura de los aparcamientos, desplazamiento del terreno
transitColorcadena#FFFFFFColor de las líneas de tránsito en código hexadecimal
transitOpacitynúmero1Rango de opacidad de las líneas de tránsito (0,0 - 1,0)
transitVisibilitybooleanoverdaderoVisibilidad de las líneas de tránsito
transitMetersnúmero6Anchura en metros de las líneas de tránsito
transitBasenúmero0.012Altura de las líneas de tránsito, desplazamiento del terreno
transitMinnúmero0Anchura mínima de la unidad del sistema cartográfico de las líneas de tránsito, al alejarlas
roadColorcadena#FFFFFFColor de las carreteras en código hexadecimal
roadOpacitynúmero1Rango de opacidad de las carreteras (0,0 - 1,0)
carreteraVisibilidadbooleanoverdaderoVisibilidad de las carreteras
roadSMetersnúmero2Anchura en metros de las carreteras S
roadMMetersnúmero4Anchura en metros de las carreteras M
roadLMetersnúmero8Anchura en metros de las carreteras L
roadXLMetersnúmero32Anchura en metros de las carreteras XL
roadSMinnúmero0Anchura mínima de la unidad del sistema cartográfico de las carreteras S, al reducir la imagen
roadMMinnúmero0Anchura mínima de la unidad del sistema cartográfico de las carreteras M, al reducir la imagen
roadLMinnúmero0Anchura mínima de la unidad del sistema cartográfico de carreteras L, al alejar la imagen
roadXLMinnúmero0Anchura mínima de la unidad del sistema cartográfico de las carreteras XL, al reducir la imagen
roadBasenúmero0.01Altura de las carreteras, desplazamiento del terreno
sandColorcadena#FFFFFFColor de la arena en código hexadecimal
arenaOpacidadnúmero1Rango de opacidad de la arena (0,0 - 1,0)
arenaVisibilidadbooleanoverdaderoVisibilidad de la arena
sandBasenúmero0.004Altura de la arena, desplazamiento del terreno
waterColorcadena#FFFFFFColor de las vías navegables en código hexadecimal
waterOpacitynúmero1Rango de opacidad de las vías navegables (0,0 - 1,0)
aguaVisibilidadbooleanoverdaderoVisibilidad de las vías navegables
anchoaguanúmero6Anchura en metros de las vías navegables
waterBasenúmero0.006Altura de los cursos de agua
waterMinnúmero0Anchura mínima de las vías navegables en el sistema cartográfico, al alejar la imagen.
lodnúmero1Nivel de detalle. Un LOD superior a 1 renderizará menos datos de mosaico (menor detalle), mientras que un LOD inferior a 1 renderizará más datos de mosaico (mayor detalle). El LOD debe ser superior a 0.

Funciones

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)