ionic3安卓平台引用高德地图

1.前置条件javascript

第一步,注册高德开发者;第二步,去控制台建立应用;第三步,获取Key。html

2.打开src目录下的index.html, 在head标签中添加如下代码,引入js:java

 

 

<script type="text/javascript" src="http://webapi.amap.com/maps?v=1.4.2&key=您申请的key值"></script> 

注意,该js必须放在如下代码的前面:web

 

<script src="build/main.js"></script>

 

3.建立容器api

在须要显示地图的html页面上添加以下代码ionic

<div id="container"></div> 

添加样式文件ui

#container {width:100%; height: 100%; }

4.声明AMap对象并建立地图this

在页面的ts文件中添加以下代码:spa

public map: any;//地图对象

并声明地图对象code

declare var AMap;

定义一个加载地图方法

loadMap() {
    this.map = new AMap.Map('container', {
      resizeEnable: true,
      zoom: 11,
      center: [125.3245, 43.886841]
    });
}

调用这个自定义方法

  ionViewDidLoad() {
    this.loadMap();
    console.log('ionViewDidLoad MapPage');
  }

完整代码以下:

import { Component } from '@angular/core';
import { IonicPage, NavController, NavParams } from 'ionic-angular';
declare var AMap;
@IonicPage()
@Component({
  selector: 'page-map',
  templateUrl: 'map.html',
})

export class MapPage {
  public map: any;//地图对象

  constructor(public navCtrl: NavController, public navParams: NavParams) {
  }

  ionViewDidLoad() {
    this.loadMap();
    console.log('ionViewDidLoad MapPage');
  }

  loadMap() {
    this.map = new AMap.Map('container', {
      resizeEnable: true,
      zoom: 11,
      center: [125.3245, 43.886841]
    });
  }
}
相关文章
相关标签/搜索