我的最终目标是使用Angular2构建一个goolgle地图组件。
Google地图有自己的库,可以使用带有或不带callbak的<script>
标记进行初始化。
http://maps.googleapis.com/maps/api/js?v=3&sensor=false&callback=initialize
我想使用这个回调函数来初始化angular2组件或调用angular2组件的函数。例如,
http://maps.googleapis.com/maps/api/js?v=3&sensor=false&callback=MapCompnent.initMap
因为它是静态方法,所以对我来说似乎不可能。
我接近的另一种方法是像这样检查谷歌地图变量
get googleMapReady() {
return window.google.maps;
}
并将其与*ngIf="googleMapReady"
一起使用。
在我尝试第二种方法之前,我想知道是否可以从窗口级回调中调用Angular2组件实例函数?
如果是,那么我在哪里可以找到这些例子?
答案 0 :(得分:1)
Googleapis在window
范围内查找该方法。将方法分配给window
并将其名称传递给URL。
这也可能有用[{3}}