2016-12-16 1 views
0

코드바 맵 플러그인을 사용하고 있습니다. 마커 &에 MARKER_DRAG_END 이벤트가 추가되었습니다. 이벤트는 또한 해고 당할 것이지만 나는 약속의 새 마권을 얻지 못하고있다. 우리가 어떻게 이걸 얻을 수 있는지 알려주시겠습니까?Ionic 2 & Cordova Map 플러그인 마커 끌기 문제

this.map.addMarker({ 
      'position': location, 
      'icon': 'green', 
      'title': "Pickup Location", 
      'draggable': true 
      //,'animation': google.maps.Animation.DROP 
      }, function(marker) { 
      alert('addMarker callback started.'); 
      //this.addUpdateMarkerData('pickup',marker,location);     
      //marker.showInfoWindow(); 

       //Drag event of marker 
       marker.addEventListener(GoogleMapsEvent.MARKER_DRAG_END, function(marker) { 
       alert('GoogleMapsEvent MARKER_DRAG_END'); 
       marker.getPosition(function(latLng) { 
        alert('GoogleMapsEvent.MARKER_DRAG_END Lat ~ '+latLng.lat() + ' And Long ~ '+latLng.lng()) 
        //marker.setTitle(latLng.toUrlValue()); 
        //marker.showInfoWindow(); 


       }); 
       }); 

      }); 

답변

4

당신은 위치 데이터를 얻기 위해 이벤트 리스너에 가입해야하고하는 getPosition() 반환

marker.addEventListener(GoogleMapsEvent.MARKER_DRAG_END).subscribe(
         data => { 
          marker.getPosition().then((LatLng) => { 
           alert('GoogleMapsEvent.MARKER_DRAG_END Lat ~ '+latLng.lat() + ' And Long ~ '+latLng.lng()) 
        //marker.setTitle(latLng.toUrlValue()); 
        //marker.showInfoWindow(); 
          }); 
         }); 
+0

덕분에 많이 AishApp을 약속드립니다. 나는 이것을 달성하기 위해 지난 2 일 동안 고심하고있다. 매력과 같은 코드 작업 .... 다시 한 번 감사드립니다. – Optimus

+0

도와 주셔서 감사합니다 :) – AishApp