Add Contextmenu directive
No need for $parse in contextmenu directive
Use  to group scope assignment
Hide the 'altitude' line if no value is returned by the remote service
Display the menu when there is something to show
Hide menu on position change
Use a hash param for $q.all (better readability)