Angularjs 如何在Openstreetmap上双击获取坐标?

Angularjs 如何在Openstreetmap上双击获取坐标?,angularjs,angularjs-directive,openstreetmap,openlayers-3,angular-openlayers,Angularjs,Angularjs Directive,Openstreetmap,Openlayers 3,Angular Openlayers,我使用,我想得到双击点的坐标 类似的问题: 但我想在angularjs中使用它。您应该查看以下示例:。它显示了如何找到鼠标悬停的lat-long坐标。此外,我还制作了一把小提琴,展示了如何通过双击扩展它:。简单地说,您需要在默认设置中包括地图上的事件,如: defaults: { events: { map: ['singleclick', 'pointermove', 'dblclick'] } } 及 你的意思是,使用你正在使用的指令获取坐

我使用,我想得到双击点的坐标

类似的问题:


但我想在angularjs中使用它。

您应该查看以下示例:。它显示了如何找到鼠标悬停的lat-long坐标。此外,我还制作了一把小提琴,展示了如何通过双击扩展它:。简单地说,您需要在默认设置中包括地图上的事件,如:

defaults: {
      events: {
        map: ['singleclick', 'pointermove', 'dblclick']
      }
    }


你的意思是,使用你正在使用的指令获取坐标?是的,使用角度openlayers指令!
<openlayers ol-defaults="defaults"></openlayers>
$scope.$on('openlayers.map.dblclick', function(event, data) {
    $scope.$apply(function() {
      if ($scope.projection === data.projection) {
        $scope.mousedoubleclickposition = data.coord;
      } else {
        var p = ol.proj.transform([data.coord[0], data.coord[1]], data.projection, $scope.projection);
        $scope.mousedoubleclickposition = {
          lat: p[1],
          lon: p[0],
          projection: $scope.projection
        }
      }
    });
  });