Google maps angular2谷歌地图标记鼠标进入和离开事件
我正在使用angular2谷歌地图。我想在mouseenter上打开一个信息窗口,需要关闭mouseleave of marker。Google maps angular2谷歌地图标记鼠标进入和离开事件,google-maps,angular,Google Maps,Angular,我正在使用angular2谷歌地图。我想在mouseenter上打开一个信息窗口,需要关闭mouseleave of marker。 角度2快速入门 System.import('app').catch(函数(err){console.error(err);}); 加载。。。 我想它应该适合你: const baseAddEventListeners = (<any>SebmGoogleMapMarker.prototype)._addEventListeners; (<
角度2快速入门
System.import('app').catch(函数(err){console.error(err);});
加载。。。
我想它应该适合你:
const baseAddEventListeners = (<any>SebmGoogleMapMarker.prototype)._addEventListeners;
(<any>SebmGoogleMapMarker.prototype)._addEventListeners = function() {
this._markerManager.createEventObservable('mouseover', this)
.subscribe(() => { this._infoWindow.open(); });
this._markerManager.createEventObservable('mouseout', this)
.subscribe(() => { this._infoWindow.close(); });
baseAddEventListeners.call(this);
}
const baseAddEventListeners=(我想它应该适合您:
const baseAddEventListeners = (<any>SebmGoogleMapMarker.prototype)._addEventListeners;
(<any>SebmGoogleMapMarker.prototype)._addEventListeners = function() {
this._markerManager.createEventObservable('mouseover', this)
.subscribe(() => { this._infoWindow.open(); });
this._markerManager.createEventObservable('mouseout', this)
.subscribe(() => { this._infoWindow.close(); });
baseAddEventListeners.call(this);
}
const baseAddEventListeners=(感谢您的回复。在plunkr中,它工作正常,但在我的系统中,我的错误属性“\u addEventListeners”是私有的,只能在类“SebmGoogleMapMarker”中访问。这与anguar2谷歌地图版本相关吗?我使用的是“angular2谷歌地图”:“0.12.0”.In SebmGoogleMapMarker.d.ts_addEventListeners()声明为私有。因此,无法在google map 0.12.0中编写上述代码。你是一个救命恩人!!!我也遇到了同样的问题,这是有效的。对于那些仍然存在诸如typescript之类的问题的人,你可以在node\u modules\angular2 google maps\core\directions\google-map-marker.d.tsTh中将其更改为publicank谢谢你的回复。在plunkr中工作正常,但在我的系统中,我发现错误属性“\u addEventListeners”是私有的,只能在类“SebmgoogelMapMarker”中访问。这与anguar2 goolge地图版本相关吗?我使用的是“angular2 GoogleMaps”:“0.12.0”。在SebmgoolMapMarker.d.ts中_addEventListeners()声明为私有。因此,无法在google map 0.12.0中编写上述代码。你是一个救命恩人!!!我也遇到了同样的问题,这是有效的。对于那些仍然存在诸如typescript之类的问题的人,你可以在node\u模块\angular2 google maps\core\Directions\google-map-marker.d.ts中将其更改为公共