高德地图-快速上手-图层示例在angular里的实现

本文档介绍了如何在Angular应用中使用高德地图API添加和管理图层,包括实时交通图层、卫星与路网图层、楼块图层以及室内地图的使用,并提供了示例代码和注意事项。
摘要由CSDN通过智能技术生成

高德地图 快速上手 示例 地址: https://lbs.amap.com/api/javascript-api/guide/abc/quickstart
高德官方图层: https://lbs.amap.com/api/javascript-api/guide/layers/official-layers

图层

默认情况下,地图只显示标准底图,如需要叠加别的图层,可以通过map.add方法添加图层:

<div id='map' style='width:1000px; height:600px;margin: 0 auto;'></div>
declare var  AMap: any;

@Component({
   
  selector: 
  templateUrl: 
  styleUrls: 
})

 ngAfterViewInit(): void {
   
    setTimeout(() => {
   
      this.Map();
    }, 100);
  }
  // tslint:disable-next-line:typedef
  Map() {
   
    const map: any = new AMap.Map('map', {
   
      resizeEnable: true,
      zoom: 11, // 级别
      center: [116.397428, 39.90923], // 中心点坐标
      viewMode: '3D', // 使用3D视图
    });
    // 实时路况图层  Traffic:交通
    const trafficLayer = new AMap.TileLayer.Traffic({
   
      zIndex: 10
    });
    map.add(trafficLayer); // 添加图层到地图
  }

效果
在这里插入图片描述

也可以在地图初始化的时候通过layers属性为地图设置多个图层:

  ngAfterViewInit(): void {
   
    setTimeout(() => {
   
      this.Map();
    }, 100);
  }
  Map() {
   
    const map: any = new AMap.Map('map', {
   
      resizeEnable: true,
      zoom: 11, // 级别
      center: [116.397428, 39.90923], // 中心点坐标
      viewMode: '3D', // 使用3D视图
      layers: [
      	// 使用多个图层
      	// Satellite:卫星图   RoadNet路况图
        new AMap.TileLayer.Satellite(),
        new AMap.TileLayer.RoadNet()
    ],
    });
  }

效果:
在这里插入图片描述
点击:亲手试一试

官网上的图层api

在这里插入图片描述
在这里插入图片描述

tilelayer类–顶级父类

在这里插入图片描述
在这里插入图片描述

实时交通图层–AMap.TileLayer.Traffic

在这里插入图片描述
测试代码:

<button (click)="hide()">隐藏</button>
<button (click)="show()">显示</button>
<div id='map' style='width:1000px; height:600px;margin: 0 auto;'></div>
// 定义
  trafficLayer: any;


  // tslint:disable-next-line:use-lifecycle-interface
  ngAfterViewInit(): void {
   
    setTimeout(() => {
   
      this.Map();
    }, 100);
  }


  // tslint:disable-next-line:typedef
  Map() {
   
    const map: any = new AMap.Map('map', {
   
      resizeEnable: true,
      zoom: 11, // 级别
      center: [116.397428, 39.90923], // 中心点坐标
      viewMode: '3D', // 使用3D视图
    })
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值