cevap

0

Bu örneği kontrol etmelisiniz: http://tombatossals.github.io/angular-openlayers-directive/examples/080-events-propagation-example.html. Fare geçişi için uzun koordinatları nasıl bulabileceğinizi gösterir. Ayrıca, burada çift tıklama için nasıl uzatabileceğinizi gösteren bir keman var: http://jsfiddle.net/anushamc/6q2az5xz/.

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

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

ve

ve kapsamına openlayers.map.dblclick için bir dinleyici şunlardır: Kısaca, sizin gibi varsayılan dahil ederek harita üzerinde olayları dinlemek gerekir.

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