【问题标题】:ngMap retrieve coordinate and radius of circlengMap 检索圆的坐标和半径
【发布时间】:2016-06-04 23:39:53
【问题描述】:

我正在使用 ngMap,特别是这个例子: https://ngmap.github.io/#/!shape_circle_with_current_position.html

它让用户画一个圆并指定它的半径。

如何获取中心坐标和半径大小?

这是我的控制器:

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

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

    $scope.someMethod = someMethod;

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

我找不到任何例子。

【问题讨论】:

    标签: angularjs google-maps ng-map


    【解决方案1】:

    您可以从 NgMap 服务中获取圆的实例,该服务用于使用延迟承诺检索地图对象。从那个圆形对象,您可以获得半径和中心坐标。假设您的形状的 id 是 circle 。然后在 sn-p 下面将检索中心和半径。

    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);
          }
       });
    

    【讨论】:

      猜你喜欢
      • 2017-02-04
      • 1970-01-01
      • 1970-01-01
      • 2015-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-07
      相关资源
      最近更新 更多