嗨,我正在关注一个关于如何将谷歌地图实施到ionic的YouTube视频。我有这个我不明白的错误。当我运行该应用程序时,出现此错误:
视频链接: https://www.youtube.com/watch?v=jD5yYX1KWXA
打字稿错误:
类型为">{}"的参数不能分配给类型为"GoogleMapOptions"的参数。属性"mapType"在类型"{}"中缺失。
首页
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import {GoogleMap, GoogleMaps, LatLng, CameraPosition, GoogleMapsEvent, MarkerOptions, Marker} from '@ionic-native/google-maps';
@Component({
selector: 'page-home',
templateUrl: 'home.html'
})
export class HomePage {
constructor(public navCtrl: NavController,public googleMaps: GoogleMaps) {
}
ngAfterViewInit()
{
this.loadMap();
}
loadMap()
{
let element = document.getElementById('map');
let map: GoogleMap = this.googleMaps.create(element, {});
}
}
错误指向.....(元素, {}(;
我根本无法放置{}。
顺便说一句,我仍然是离子的新手
如果您不想将任何选项传递给地图,只需省略该参数,如下所示:
loadMap() {
let element = document.getElementById('map');
let map: GoogleMap = this.googleMaps.create(element);
}
这意味着,通过键入(TypeScript 定义(的作者,GoogleMapOptions
要求您指定mapType
。
这意味着:
- 它是必需的,您需要指定它(例如
...create(element, { mapType: 'street' })
或 - 打字错误,作者需要修复它。
查看@ionic-native/google-maps
是否提供键入,如果没有,您应该在 github.com/DefinitelyTyped/DefinitelyTyped 中找到它。