Skip to main content

Personalizar tamaño

Si no añadimos la información para especificar el tamaño del mapa, el tamaño que tendrá será el especificado en el paso anterior, concretamente 100% de ancho y 500px de altura.

Aparte de mapId que sirve para especificar el id del mapa, vamos a añadir el siguiente @Input con la propiedad size que tendrá la siguiente estructura:

{    width: string;    height: string;}

Lo podemos añadir directamente en el template o desde el componente:

import { Component } from '@angular/core';
@Component({  selector: 'my-app',  templateUrl: './app.component.html',  styleUrls: ['./app.component.css'],})export class AppComponent {  // Usarlo en el componente  size: SizeMap = { width: '300px', height: '500px' };}

Y aplicando directamente esa configuración en el template y usando el valor de la propiedad:

<ng-leaflet-map  [mapId]="'basic__custom-size__example'"  [size]="{ width: '500px', height: '200px' }"></ng-leaflet-map>
<ng-leaflet-map  [mapId]="'basic__custom-size-two__example'"  [size]="size"></ng-leaflet-map>

Cuyo resultado visual será algo como esto:

Map Size

Tal y como podremos ver en la siguiente demo.

Stackblitz - Personalizando Tamaño