如何使用Angularjs中的ngMap访问地图标记的当前位置(lat,lng)?

时间:2015-09-16 08:00:25

标签: javascript angularjs google-maps

我有一个Angularjs网站,要求使用ngMap的用户进行地理定位。看一下这个plunker

<map center="current-location" zoom="16">
  <marker visible="true" centered="true" position="current-location" title="You are Here" draggable="true"></marker>
</map>

它工作正常,但是如何将当前位置或标记的位置拖动到其他位置后才能访问(保存或打印)?

2 个答案:

答案 0 :(得分:0)

这对你来说不是一个很好的解决方案,但希望能让你更接近你需要的东西。请查看此plunker

点击地图时,您正在创建一个标记并显示它的位置。

$scope.placeMarker = function(e) {

      var marker = new google.maps.Marker({position: e.latLng, map: map});
      $window.alert("position: " + e.latLng);

      map.panTo(e.latLng);
    }

希望它有所帮助。

答案 1 :(得分:0)

这是一种访问标记位置(lat,lng)的方法。

$scope.$on('mapInitialized', function(evt, evtMap) {
    $scope.map = evtMap;
  });

  $scope.showMarkerLatlng = function(){
    alert($scope.map.markers[0].getPosition());
  }