marker_with_parent_controller.html 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <!DOCTYPE html>
  2. <html ng-app="myApp">
  3. <head>
  4. <title>Markers with parent controller(scope)</title>
  5. <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
  6. <script src="https://maps.google.com/maps/api/js?sensor=false"></script>
  7. <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.5/angular.js"></script>
  8. <!-- build:js scripts/ng-map.min.js -->
  9. <script src="../app/scripts/app.js"></script>
  10. <script src="../app/scripts/directives/map_controller.js"></script>
  11. <script src="../app/scripts/directives/map.js"></script>
  12. <script src="../app/scripts/directives/marker.js"></script>
  13. <script src="../app/scripts/directives/shape.js"></script>
  14. <script src="../app/scripts/services/geo_coder.js"></script>
  15. <script src="../app/scripts/services/navigator_geolocation.js"></script>
  16. <script src="../app/scripts/services/attr2_options.js"></script>
  17. <!-- endbuild -->
  18. <script>
  19. var app = angular.module('myApp', ['ngMap']);
  20. app.controller('childController', function() {});
  21. app.controller('parentController', function() {});
  22. app.controller('parentParentController', function($scope, $http) {
  23. $scope.$on('mapInitialized', function(event, evtMap) {
  24. var map = evtMap;
  25. var markers = [];
  26. for (var i = 0; i < 8; i++) {
  27. markers[i] = new google.maps.Marker({ title: "Marker: " + i });
  28. var lat = 43.6600000 + (Math.random() / 100);
  29. var lng = -79.4103000 + (Math.random() / 100);
  30. var loc = new google.maps.LatLng(lat, lng);
  31. markers[i].setPosition(loc);
  32. markers[i].setMap(map);
  33. }
  34. }, 1000);
  35. });
  36. </script>
  37. <style>
  38. map, div[map] {display:block; width:600px; height:400px;}
  39. </style>
  40. </head>
  41. <body>
  42. <h1>Markers with parent controller(scope)</h1>
  43. <div ng-controller="parentParentController">
  44. <div ng-controller="parentController">
  45. <div ng-controller="childController">
  46. <map zoom="14" center="[43.6650000, -79.4103000]"></map>
  47. </div>
  48. </div>
  49. </div>
  50. </body>
  51. </html>