<!DOCTYPE html>
<html ng-app="ngMap">
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<script src="https://maps.google.com/maps/api/js?libraries=placeses,visualization,drawing,geometry,places"></script>
<script src="https://code.angularjs.org/1.3.15/angular.js"></script>
<script src="https://rawgit.com/allenhwkim/angularjs-google-maps/master/build/scripts/ng-map.js"></script>
<script>
  angular.module('ngMap').controller('MyCtrl', function() {
    var vm=this;
    vm.eventLatLng = "not selected";
    vm.markerName = "not selected";
    
    vm.positions =[
      {pos:[40.71, -74.21], name: "marker 1" },
      {pos:[40.72, -74.20], name: "marker 2" },
      {pos:[40.73, -74.19], name: "marker 3" },

    ];
    vm.logData = function (event, angularObj){
      vm.eventLatLng = event.latLng;
      vm.markerName = angularObj.name;
    }
  });
</script>
</head>

<body>
  <div ng-controller="MyCtrl as vm">
    <ng-map zoom="11" center="[40.74, -74.18]">
      <marker ng-repeat="p in vm.positions"
        position="{{p.pos}}"
        on-click="vm.logData(p)"
        title="pos: {{p.pos}}"></marker>
    </ng-map>
    Event LatLng: {{vm.eventLatLng}}
    <br>
    Marker Name: {{vm.markerName}}
  </div>
</body>
</html>