Angular中的Leaflet-Map不适合屏幕
创始人
2024-10-31 07:00:21
0次

1.在HTML文件中添加CSS样式代码:

#map {
  height: 100%;   /* 将高度设置为100% */
  width: 100%;    /* 将宽度设置为100% */
}

2.在Angular组件的ts文件中使用ViewChild来获取map div元素的引用。然后使用setSize方法调整地图大小以适应屏幕:

import { Component, OnInit, ViewChild, ElementRef } from '@angular/core';
import * as L from 'leaflet';

@Component({
  selector: 'app-map',
  templateUrl: './map.component.html',
  styleUrls: ['./map.component.css']
})
export class MapComponent implements OnInit {
  @ViewChild('map') mapContainer: ElementRef;
  map: any;

  constructor() { }

  ngOnInit() {
    this.initMap();
  }

  initMap() {
    this.map = L.map('map').setView([40.4168, -3.7038], 10);   // 设置初始坐标和缩放级别

    // 添加图层和控件等操作

    this.map.on('load', () => {
      this.map.invalidateSize();   // 调整地图大小以适应屏幕
    });
  }
}

3.在HTML文件中,在map div元素上使用Angular的内置指令ngAfterViewInit调用代码以确保地图在加载后被正确调整大小:

import { Component, OnInit, ViewChild, ElementRef, AfterViewInit } from '@angular/core'; import * as L from 'leaflet'; @Component({ selector: 'app-map', templateUrl: './map.component.html', styleUrls: ['./map.component.css'] }) export class MapComponent implements OnInit, AfterViewInit { @ViewChild('map') mapContainer: ElementRef; map: any; constructor() { } ngOnInit() { this.initMap(); } ngAfterViewInit() { setTimeout(() => { this.map.invalidateSize(); // 调整地图大小以适应屏幕 }); } initMap() { this.map = L.map('map').setView([40.4168, -3.7038], 10); // 设置初始坐标和缩放级别 // 添加图层和控件等操作

相关内容

热门资讯

技术分享开挂技巧!无锡麻将多功... 技术分享开挂技巧!无锡麻将多功能开挂技巧,无锡麻将真是有开挂技巧1、下载好无锡麻将透视辅助下载之后点...
技巧知识分享透视器方法!中至山... 技巧知识分享透视器方法!中至山西麻将多功能透视器方法,中至山西麻将原来是真的有透视器方法1、玩家可以...
实测必看透视器app!老友汇多... 实测必看透视器app!老友汇多功能透视器app,老友汇切实是真的有透视器app1.老友汇 选牌创建新...
重大消息辅助方法!大唐麻将全集... 重大消息辅助方法!大唐麻将全集多功能辅助方法,大唐麻将全集果然真的有辅助方法在进入大唐麻将全集软件靠...
最新技巧透视挂插件!惜缘多功能... 最新技巧透视挂插件!惜缘多功能透视挂插件,惜缘本来有透视挂插件1、惜缘公共底牌简单,惜缘透视插件操作...
科普分享透视器插件!欢乐划水麻... 科普分享透视器插件!欢乐划水麻将多功能透视器插件,欢乐划水麻将一贯存在有透视器插件亲,关键说明,欢乐...
一分钟快速了解作弊器方法!天天... 一分钟快速了解作弊器方法!天天黄石麻将多功能作弊器方法,天天黄石麻将一直是有作弊器方法天天黄石麻将破...
总算清楚透视挂app!白金岛跑... 总算清楚透视挂app!白金岛跑得快多功能透视挂app,白金岛跑得快原来是有透视挂app;一、白金岛跑...
程序员教你作弊器插件!亲邻麻将... 程序员教你作弊器插件!亲邻麻将多功能作弊器插件,亲邻麻将总是有作弊器插件1、亲邻麻将破解器简单,亲邻...
玩家攻略开挂app!胡乐竞技多... 玩家攻略开挂app!胡乐竞技多功能开挂app,胡乐竞技本来是真的有开挂app1)胡乐竞技有没有挂:进...