Angular - 使用leaflet标记事件打开模态组件
创始人
2024-10-14 22:30:23
0

以下是一个使用Angular和Leaflet库的示例代码,用于在Leaflet地图上标记事件并打开模态组件。

首先,确保已在Angular项目中安装了Leaflet库。可以使用以下命令安装:

npm install leaflet

接下来,创建一个名为map.component.ts的组件,并添加以下代码:

import { Component, OnInit } from '@angular/core';
import * as L from 'leaflet';
import { NgbModal } from '@ng-bootstrap/ng-bootstrap';
import { ModalComponent } from './modal.component';

@Component({
  selector: 'app-map',
  templateUrl: './map.component.html',
  styleUrls: ['./map.component.css']
})
export class MapComponent implements OnInit {
  constructor(private modalService: NgbModal) {}

  ngOnInit() {
    const map = L.map('map').setView([51.505, -0.09], 13);

    L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
      attribution: '© OpenStreetMap contributors'
    }).addTo(map);

    const marker = L.marker([51.5, -0.09]).addTo(map);

    marker.on('click', () => {
      this.openModal();
    });
  }

  openModal() {
    const modalRef = this.modalService.open(ModalComponent);
    modalRef.componentInstance.name = 'Event Details';
  }
}

在此示例中,我们首先在ngOnInit方法中创建一个Leaflet地图实例,并将其添加到具有mapid的HTML元素中。然后,我们使用L.tileLayer方法添加一个用于显示地图图层的OSM瓦片图层。接下来,我们在地图上添加一个标记,并为其添加了一个'click'事件监听器。当用户点击标记时,将调用openModal方法。

openModal方法使用NgbModal服务打开模态组件。我们假设有一个名为ModalComponent的组件用于显示事件详细信息。在这个示例中,我们将name属性设置为'Event Details',以便在模态组件中显示。

最后,在map.component.html中,添加以下代码来显示地图:

这是一个基本的示例,可以根据需要进行修改和扩展。

相关内容

热门资讯

最新通报!wepoker怎么设... 最新通报!wepoker怎么设置透视,德扑圈有透视吗,细节揭秘(有挂软件);实战中需综合运用上述技巧...
必看攻略!wpk辅助,wepo... 必看攻略!wpk辅助,wepoker辅助器下载,解说技巧(有挂辅助)是一款可以让一直输的玩家,快速成...
一分钟带你了解!aapoker... 一分钟带你了解!aapoker怎么拿好牌,aapoker辅助插件工具,线上教程(有挂透明)准备好在a...
我来分享!hhpoker可以控... 我来分享!hhpoker可以控制牌吗,德州局透视,辅助教程(有挂透视);大神普及一款德州ai内幕,确...
科技揭秘!约局吧app有挂吗,... 科技揭秘!约局吧app有挂吗,wepoker透视脚本网页,总结教程(有挂技巧);小薇(透视辅助)致您...
一起来讨论!hhpoker是正... 1、一起来讨论!hhpoker是正品吗,大菠萝免费辅助,wpk教程(有挂神器)。2、大菠萝免费辅助透...
推荐十款!aapoker发牌逻... 您好,佛手大菠萝有挂吗这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在...
玩家必看科普!wepoker买... 自定义wepoker买钻石有用吗系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅...
热点讨论!wepoker透视是... 热点讨论!wepoker透视是真的吗,wepoker手机版辅助,教你教程(有挂透视)1、点击下载安装...
我来教大家!wejoker黑侠... 我来教大家!wejoker黑侠辅助器,wepoker透视脚本免费使用视频,必赢方法(有挂透视);致您...