3
3
< head >
4
4
< meta name ="viewport " content ="initial-scale=1.0, user-scalable=no " />
5
5
< script src ="https://maps.google.com/maps/api/js?sensor=false "> </ script >
6
- < script src ="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.5 /angular.min.js "> </ script >
6
+ < script src ="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15 /angular.min.js "> </ script >
7
7
<!--
8
8
<script src="../build/scripts/ng-map.min.js"></script>
9
9
-->
16
16
< script src ="../services/navigator_geolocation.js "> </ script >
17
17
< script src ="../services/attr2_options.js "> </ script >
18
18
< script >
19
- function MyCtrl ( $scope ) {
19
+ angular . module ( 'ngMap' ) . controller ( ' MyCtrl' , function ( $scope ) {
20
20
$scope . positions = [
21
21
{ pos :[ 40.71 , - 74.21 ] } ,
22
22
{ pos :[ 41.72 , - 73.20 ] } ,
26
26
{ pos :[ 45.76 , - 69.16 ] } ,
27
27
{ pos :[ 46.77 , - 68.15 ] }
28
28
] ;
29
- }
29
+ $scope . addMarker = function ( event ) {
30
+ var ll = event . latLng ;
31
+ console . log ( 'ccccccccccccc' , $scope . $id , $scope . map . markers , { lat :ll . lat ( ) , lng : ll . lng ( ) } ) ;
32
+ $scope . positions . push ( { pos :[ ll . lat ( ) , ll . lng ( ) ] } ) ;
33
+ $scope . $apply ( ) ;
34
+ }
35
+ } ) ;
30
36
</ script >
31
37
</ head >
32
38
33
39
< body >
34
40
< div ng-controller ="MyCtrl ">
35
- < h3 > Without zoom-to-include-markers='true' </ h3 >
41
+ < h3 > Without zoom-to-include-markers</ h3 >
36
42
< map zoom ="11 " center ="[40.74, -74.18] ">
37
43
< marker ng-repeat ="p in positions " position ="{{p.pos}} " title ="pos: {{p.pos}} "> </ marker >
38
44
</ map >
@@ -41,6 +47,12 @@ <h3>With zoom-to-include-markers='true'</h3>
41
47
< map zoom ="11 " center ="[40.74, -74.18] " zoom-to-include-markers ="true ">
42
48
< marker ng-repeat ="p in positions " position ="{{p.pos}} " title ="pos: {{p.pos}} "> </ marker >
43
49
</ map >
50
+
51
+ < h3 > With zoom-to-include-markers='auto'</ h3 >
52
+ Please click on map to add more markers
53
+ < map zoom ="11 " center ="[40.74, -74.18] " zoom-to-include-markers ="auto " on-click ="addMarker() ">
54
+ < marker ng-repeat ="p in positions " position ="{{p.pos}} " title ="pos: {{p.pos}} "> </ marker >
55
+ </ map >
44
56
</ div >
45
57
</ body >
46
58
</ html >
0 commit comments