To handle events, first define an events object on your scope...
angular.extend($scope, {
events: {
map: {
enable: ['click', 'drag', 'blur', 'touchstart'],
logic: 'emit'
}
},
...
and add it to your leaflet element.
<leaflet event-broadcast="events"></leaflet>
Then, you can access latitude and longitude inside the args parameter of the click handler:
$scope.$on('leafletDirectiveMap.click', function(event, args){
console.log(args.leafletEvent.latlng);
});
Here is a working demo: http://plnkr.co/PxRDhz6S5Svsg9FG4VRk