Google maps angular2谷歌地图标记鼠标进入和离开事件

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; (<

我正在使用angular2谷歌地图。我想在mouseenter上打开一个信息窗口,需要关闭mouseleave of marker。


角度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中将其更改为公共