我玩過angular2 maps,但最終我想直接使用google maps api。將google maps api加載到angular2的最佳方式是什麼?
什麼是加載到角2的最好/正確的方法?目前我正在通過腳本標記加載它,插入到index.html文件中,就像這樣。
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Ourlatitude</title>
<base href="/">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" type="image/x-icon" href="favicon.ico">
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,400italic">
</head>
<body>
<script
src="https://maps.googleapis.com/maps/api/js?key=my_api_key">
</script>
<app-root>Loading...</app-root>
</body>
</html>
然後,我創建在將保存在地圖的組件的ngAfterViewInit()內鉤的部件的圖。
ngAfterViewInit() {
this.map = new google.maps.Map(this.mymap.nativeElement, {zoom: 4, center: {lat: -25.363, lng: 131.044} });
}
這似乎是工作,但添加腳本標籤似乎不喜歡做的事情。我嘗試將腳本添加到angular-cli.json腳本:[]數組,但似乎不起作用(撥打new google.maps.Map()
失敗,谷歌未定義)。
順便說一下,我通過npm install --save @types/google-maps
安裝了類型,他們似乎被認可。
我其實知道如何使用angular2-google-maps。這是我目前使用的,但我有興趣直接加載原始api,特別是異步,並且不添加腳本標記到我的索引。有幾種方法,比如在組件內部的代碼中添加腳本,但是大多數看起來有點冒險,所以我在問什麼纔是加載這個角度友好的api的正確方法。 – nPn