Ionic 2,动态地将监听器添加到Google地图中的标记

时间:2017-03-23 16:10:12

标签: google-maps ionic2 google-maps-markers listeners

我能够创建我的所有引脚并为它们添加听众,但是第一个创建的引脚永远不会得到听众......我完全被这个所困扰。任何帮助都是极好的。这是我的代码。

AddMarkers(lat, lng, name, num){
  /* Create the markers */
  let positionMarker = new google.maps.Marker({
    map: this.map,
    position: new google.maps.LatLng(lat, lng,),
    title: name,
    num: num,
  });
  /* Add listeners */
  positionMarker.addListener('click', () => {
    console.log("clicked" + positionMarker.title);
  });
  this.allMarkers.push({
    pm: positionMarker,
  });
  if(num == 0){
    this.AdjustMap(lat, lng);
  }
}

1 个答案:

答案 0 :(得分:0)

<强>解决 我要离开这个来帮助开始编码员。

我正在做的一切都是正确的,但我的问题是当我调用“AdjustMap()”时,我在新的引脚顶部创建了一个空引脚。这是不可见的,但在我开发过程中是一些旧代码的残余。

AdjustMap(lat, lng){
let positionMarker = new google.maps.Marker({
  map: this.map,
  position: new google.maps.LatLng(
    lat,
    lng,
  ),
  title: "Current Position"
});
this.map.panTo(new google.maps.LatLng(
  lat,
  lng,
));

}

应该阅读:

AdjustMap(lat, lng){
  this.map.panTo(new google.maps.LatLng(
    lat,
    lng,
  ));
}