Piy*_*ain 5 google-maps google-maps-markers angular
how to use google maps apis in angular 4.
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用Google地图。用键给了Google Maps api参考。但无法使用。同时整合它。得到了错误的谷歌未定义,并解决我宣布了var google:解决了任何错误,但它没有建立地图,现在我得到“无法读取null的'firstChild'属性”
你可以试试这个:
\n\n步骤1: npm install @types/googlemaps --save
第 2 步:将以下行添加到您的正确的 google API 密钥index.html中(不要忘记)
<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_GOOGLE_API_KEY&callback=initMap"\nasync defer></script>\nRun Code Online (Sandbox Code Playgroud)\n\n第 3 步:将以下行添加到您要添加谷歌地图的 html 中
\n\n<div #googleMap style=\xe2\x80\x9dwidth:300%;height:300px\xe2\x80\x9d></div>\nRun Code Online (Sandbox Code Playgroud)\n\n第 4 步:现在将以下代码添加到角度组件中
\n\nimport { Component, ViewChild } from \'@angular/core\';\nimport { } from \'@types/googlemaps\';\n\n@Component({\n selector: \'map-component\',\n templateUrl: \'./map.component.html\',\n styleUrls: [\'./map.component.css\']\n})\n\nexport class MapComponent {\n @ViewChild(\'googleMap\') gmapElement: any;\n map: google.maps.Map;\n\n ngOnInit() {\n var mapProp = {\n center: new google.maps.LatLng(28.4595, 77.0266),\n zoom: 14,\n // mapTypeId: google.maps.MapTypeId.ROADMAP\n mapTypeId: google.maps.MapTypeId.HYBRID\n // mapTypeId: google.maps.MapTypeId.SATELLITE\n // mapTypeId: google.maps.MapTypeId.TERRAIN\n };\n\n this.map = new google.maps.Map(this.gmapElement.nativeElement, mapProp);\n var marker = new google.maps.Marker({ position: mapProp.center });\n marker.setMap(this.map);\n\n var infowindow = new google.maps.InfoWindow({\n content: "Hey, We are here"\n });\n\n infowindow.open(this.map, marker);\n }\n}\nRun Code Online (Sandbox Code Playgroud)\n\n恭喜!
\n\n这是您所做的快照。
\n\n\n| 归档时间: |
|
| 查看次数: |
2262 次 |
| 最近记录: |