You could do that this way, and also could get the coordinates even on marker drag:
<ng-map on-click="getpos($event)">
<marker ng-repeat="p in positions"
position="{{p}}" on-dragend="getpos($event)">
</marker>
</ng-map>
and in your controller:
$scope.getpos = function(event) {
console.log(event.latLng);
};
Fiddle: fiddle
Update: with initialize
Edit I would try
changing your js
app.run(function(editableOptions) {
editableOptions.theme = 'bs3';
});
into
app.run(function(editableOptions, $rootScope) {
editableOptions.theme = 'bs3';
$rootScope.$on('mapInitialized', function(evt,map) {
$rootScope.map = map;
$rootScope.$apply();
});
});