Skip to main content

Selección del color del marcador

Una vez que ya sabemos trabajar con la selección de un marcador haciendo uso del marcador por defecto (el azul), tenemos la opción de poder seleccionar el color del marcador en las diferentes variantes que se proporcionan desde la librería.

Las variantes de color son las siguientes:

  • Azul (por defecto).
  • Oro.
  • Violeta.
  • Negro.
  • Verde.
  • Rojo.
  • Amarillo.
  • Naranja.

Teniendo en cuenta lo anterior, las opciones para la seleccionar los marcadores son las siguientes:

export declare type MarkerColorOptions = 'black' | 'blue' | 'gold' | 'green' | 'grey' | 'orange' | 'red' | 'violet' | 'yellow';

Lo debemos de implementar teniendo en cuenta lo siguiente:

    // Información de la ubicación    markers: Array<IMarker> = [        {          position: {            lat: 43.17757110078426,            lng: -2.3661233885984085,          },        },        {          position: {            lat: 43.177781697765305,            lng: -2.367583962060063,          },        },  ];  // Para ajustar la cámara al marcador añadido y color del marcador  configVioletMarkers?: IConfigMap = {    fitBounds: true,    markerColor: 'violet', // Añadimos con el color Violeta  };

Añadiendo tanto en el componente como en el template:

import { Component } from '@angular/core';import { IConfigMap } from '@mugan86/ng-leaflet';
@Component({  selector: 'my-app',  templateUrl: './app.component.html',  styleUrls: ['./app.component.css'],})export class AppComponent {    // Información de la ubicación    markers: Array<IMarker> = [        {            position: {                lat: 43.17757110078426,                lng: -2.3661233885984085,            },        },        {            position: {                lat: 43.177781697765305,                lng: -2.367583962060063,            },        },    ];    // Para ajustar la cámara al marcador añadido    configVioletMarkers?: IConfigMap = {        fitBounds: true,        markerColor: 'violet', // Añadimos con el color Violeta    };}

Aplicando en el HTML

<ng-leaflet-map      [mapId]="'violet_markers'"      [markers]="markers"      [config]="configVioletMarkers"      [size]="size"    >    </ng-leaflet-map>

Obteniendo el siguiente resultado:

Markers with select color marker (Violet)

Y aquí la demo para que podáis probarlo en vivo con las diferentes variantes de colores:

Stackblitz - Marcadores seleccionando el color del marcador