如何将地图事件结果分配给变量?

时间:2019-03-31 10:06:20

标签: ionic-framework ionic3

我正在尝试将infoWindow结果分配给一个变量,以便我可以在模板上显示结果。但是在分配值后,它说未定义。 这就是我在做什么。

addInfoWindow(marker, content) {
    var geocoder = new google.maps.Geocoder;
    let infoWindow = new google.maps.InfoWindow({
      content: content
    });

    google.maps.event.addListener(marker, 'dragend', function () {
      this.markerlatlong = marker.getPosition();
      var latlng = { lat: marker.getPosition().lat(), lng: marker.getPosition().lng() };
      geocoder.geocode({ 'location': latlng }, function (results, status) {
        if (status === 'OK') {
          if (results[0]) {
            this.markerAddress = results[0].formatted_address;
            infoWindow.setContent(results[0].formatted_address);
            infoWindow.open(this.map, marker);
          }
        }
      });
      console.log(this.markerAddress);    // says undefined 
      console.log("lat    " + marker.getPosition().lat());
      console.log("long   " + marker.getPosition().lng());
    });

我该怎么做?高度赞赏任何帮助

0 个答案:

没有答案