20、基于 Firebase 的 Angular 云地图应用开发

基于 Firebase 的 Angular 云地图应用开发

1. 地图组件的添加

在这一步,我们将创建两个 Angular 组件: MappingcontainerComponent MapViewComponent 。将它们分开的原因是, MappingcontainerComponent 用于包含引导基础设施,而 MapViewComponent 仅包含地图本身。当然,你也可以将它们合并,但为了清晰地描述每个部分的功能,创建两个组件会更方便。这意味着我们需要在两个组件之间进行一些协调,这将强化 EventEmitter 的使用。

在为这些组件添加具体内容之前,我们需要编写一些模型和服务,为地图和数据访问提供基础设施。

2. 兴趣点的表示

每个兴趣点由一个图钉表示,可以用纬度、经度坐标以及名称来表示。纬度表示某点距离赤道的南北距离,赤道为 0,正数表示在赤道以北,负数表示在赤道以南。经度表示某点距离地球垂直中心线(通常经过伦敦格林威治)的东西距离,向东移动数字为正,向西移动数字为负。

表示兴趣点的模型如下:

export class PinModel {
  id: string;
  lat: number;
  long: number;
  name: string;
}

在创建这个模型的实例时,我们将使用 GUID 来表示它。由于 GUID 是唯一的

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值