Angular Leaflet Map - Charla Técnica AT Sistemas - Expandir opciones no implementadas en la librería
En este cuarto proyecto trabajaremos con 4 proyectos. El objetivo principal es enseñar en todos ellos la misma forma de obtener el objeto del mapa con las configuraciones que le asignemos para poder expandirlo con otras opciones.
Lo que hay que tener en cuenta básicamente es lo siguiente:
Tenemos que añadir el evento setUpMap que servirá para recibir el evento desde el hijo y con ello, le debemos de añadir una función que podría ser por ejemplo setMap (esto es opcional, lo de setUpMap no) y pasarle el evento.
<ng-leaflet-map
[mapId]="'marker__basic__map'"
(setUpMap)="setMap($event)"
></ng-leaflet-map>Ahora debemos usar esta base y con ello, haremos posteriormente todas las amplicaciones con el objeto del mapa que traemos como evento desde el hijo.
import { Component } from '@angular/core';
// import { // Aquí lo elementos de Leaflet que queramos usar } from 'leaflet';
@Component({
selector: 'app-default-layer',
templateUrl: './map.component.html',
styleUrls: ['./map.component.css'],
})
export class RectangleComponent {
map!: Map;
setMap($event: Map) {
// Tomamos el evento del mapa actual con configuraciones adicionales para usar para expandir con información de la documentación: https://leafletjs.com/reference.html
this.map = $event;
// Código para ampliar con funcionalidades no implementadas en la librería
}
}- Añadir un rectángulo.
- Añadir rectángulos, marcadores, círculos, líneas (Polyline).
- Polígonos y huecos en polígonos
- Uso de iconos personalizados.