Antwort

0

Sie sollten dieses Beispiel überprüfen: http://tombatossals.github.io/angular-openlayers-directive/examples/080-events-propagation-example.html. Es zeigt, wie Sie die Längenkoordinaten für mouseover finden können. Auch hier ist eine Geige, die ich gezeigt habe, wie man es für einen Doppelklick erweitern kann: http://jsfiddle.net/anushamc/6q2az5xz/. Kurz gesagt, müssen Sie es in den Standardeinstellungen wie auch für die Ereignisse auf der Karte hören:

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

und

<openlayers ol-defaults="defaults"></openlayers> 

und sind für openlayers.map.dblclick auf den Umfang eines Zuhörers.

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