ui_googlemap.html 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <div class="wrapper-md">
  2. <div class="panel b-a" ng-controller="MapCtrl">
  3. <div class="panel-heading">Google Map</div>
  4. <div id="map_canvas" style="min-height:400px" ui-map="myMap"
  5. ui-event="{'map-click': 'addMarker($event, $params)', 'map-zoom_changed': 'setZoomMessage(myMap.getZoom())' }"
  6. ui-options="mapOptions">
  7. </div>
  8. <div class="panel-body">
  9. <h4 class="m-t-none">Click to add a marker!</h4>
  10. <p>{{zoomMessage}}</p>
  11. <ul class="list-unstyled list-inline">
  12. <li ng-repeat="marker in myMarkers">
  13. <a class="btn btn-default m-b-sm" ng-click="myMap.panTo(marker.getPosition())">
  14. Pan to Marker {{$index}}
  15. </a>
  16. </li>
  17. </ul>
  18. <!-- this is the confusing part. we have to point the map marker directive
  19. at an existing google.maps.Marker object, so it can hook up events -->
  20. <div ng-repeat="marker in myMarkers" ui-map-marker="myMarkers[$index]"
  21. ui-event="{'map-click': 'openMarkerInfo(marker)'}">
  22. </div>
  23. <div ui-map-info-window="myInfoWindow">
  24. <div class="m-b-sm">Marker</div>
  25. <div class="m-b-sm">
  26. <div class="pull-left m-t-xs">Lat: </div>
  27. <input ng-model="currentMarkerLat" class="form-control input-sm w-sm m-l-lg">
  28. </div>
  29. <div class="m-b-sm">
  30. <div class="pull-left m-t-xs">Lng: </div>
  31. <input ng-model="currentMarkerLng" class="form-control input-sm w-sm m-l-lg">
  32. </div>
  33. <a class="btn btn-default btn-sm m-l-lg m-b-sm" ng-click="setMarkerPosition(currentMarker, currentMarkerLat, currentMarkerLng)">Set Position</a>
  34. </div>
  35. </div>
  36. </div>
  37. </div>