2016-06-04 4 views
1

ich ngMap verwende und speziell dieses Beispiel: https://ngmap.github.io/#/!shape_circle_with_current_position.htmlngMap abrufen koordinieren und Radius des Kreises

Es ermöglicht dem Benutzer einen Kreis zeichnen und dessen Radius angeben.

Wie kann ich die Mittelpunktskoordinate und die Radiusgröße abrufen?

Dies ist mein Controller:

angular.module('myApp') 
    .controller('someCtrl', function ($scope, NgMap, someService) {  

    NgMap.getMap().then(function(map) { 
    }); 

    $scope.someMethod = someMethod; 

    function someMethod() { 
     someService.addLocation(lat, lon, radius); 
    } 
}); 

ich kein Beispiel gefunden.

Antwort

1

Sie können die Instanz des Kreises erhalten von NgMap Dienst, der verwendet wird, um das Kartenobjekt mit latenten Versprechen abzurufen. Von diesem Kreisobjekt können Sie den Radius & Mittelpunktkoordinaten erhalten. Angenommen, die ID Ihrer Form ist ein Kreis. Dann wird unter dem Snippet der Mittelpunkt & Radius abgerufen.

angular.module('myApp') 
    .controller('someCtrl', function ($scope, NgMap, someService) {  

     NgMap.getMap().then(function(map) { 
      console.log("Radius of the circle : " + map.shapes.circle.radius); 
      console.log("Center's Latitude : " + map.shapes.circle.center.lat()); 
      console.log("Center's Langitude : " + map.shapes.circle.center.lng()); 
     }); 

     $scope.someMethod = someMethod; 

     function someMethod() { 
     someService.addLocation(lat, lon, radius); 
     } 
    }); 
Verwandte Themen