如何在Google地图事件中调用我的自定义函数,角度为2

时间:2017-07-24 05:43:48

标签: angular google-maps angular2-template

我正在使用Angular 2.使用基本的谷歌地图,一切正常,现在我想从

调用我的自定义功能
google.maps.event.addListener(map123,'click' ,(event)=>  {

    let id=123;


    var lat=event.latLng.lat();
    var lng=event.latLng.lng();


    var marker = new google.maps.Marker({
    position:  new google.maps.LatLng(parseFloat(lat),parseFloat(lng)),
    map: map123
  });
   this.serverinteraction(this.id_actual,this.lat_actual,this.lng_actual);
    });

 My custom function is in same typescript file:

serverinteraction(id , lat, lng)
        {

        }

错误:_this.serverinteraction不是函数。

如何在该事件中调用我的自定义函数。

1 个答案:

答案 0 :(得分:0)

这应该有效

var that = this;
google.maps.event.addListener(map123,'click' ,(event)=>  
{
    let id=123;

    var lat=event.latLng.lat();
    var lng=event.latLng.lng();
    var marker = new google.maps.Marker({
        position:  new google.maps.LatLng(parseFloat(lat),parseFloat(lng)),
        map: map123
   });

   that.serverinteraction(this.id_actual,this.lat_actual,this.lng_actual);
});