1- dojo . require ( "dojox.geo.openlayers.widget.Map" ) ;
2- dojo . require ( "dojox.mobile.parser" ) ;
3- dojo . require ( "dojox.mobile" ) ;
4- dojo . requireIf ( ! dojo . isWebKit , "dojox.mobile.compat" ) ;
5- dojo . require ( "demos.mobileOpenLayers.src.NavigationControl" ) ;
6- require ( [ "dojo/_base/sniff" , "dojox/mobile" , "dojox/mobile/parser" ] , function ( sniff , mobile , parser ) {
7- if ( ! sniff . isWebKit ) {
8- require ( [ "dojox/mobile/compat" ] , function ( compat ) {
9- } ) ;
1+ require ( [ "dojo/_base/sniff" , "dojox/mobile" , "dojox/mobile/parser" ,
2+ "dojox/geo/openlayers/widget/Map" , "demos/mobileOpenLayers/src/NavigationControl" ] , function (
3+ sniff , mobile , parser ) {
4+ if ( ! sniff . isWebKit ) {
5+ require ( [ "dojox/mobile/compat" ] , function ( compat ) { } ) ;
106 }
11- var map ;
12- var currentLocation ;
7+ var map ;
8+ var currentLocation ;
139
14- dojo . addOnLoad ( function ( ) {
15- var options = {
16- baseLayerName : "TheMap" ,
17- touchHandler : true ,
18- baseLayerType : dojox . geo . openlayers . BaseLayerType . ARCGIS
19- } ;
20-
21- map = new dojox . geo . openlayers . widget . Map ( options ) ;
22-
23- dojo . place ( map . domNode , "map" ) ;
24- map . startup ( ) ;
25-
26- var olMap = map . map . getOLMap ( ) ;
27- var ctrl = new demos . mobileOpenLayers . src . NavigationControl ( {
28- dojoMap : map
29- } ) ;
30- olMap . addControl ( ctrl ) ;
31- var mapPage = dijit . byId ( "mapPage" ) ;
32- dojo . connect ( mapPage , "onAfterTransitionIn" , mapPage , afterTransition ) ;
33-
34- var paris = dijit . byId ( "paris" ) ;
35- dojo . connect ( paris , "onClick" , paris , click ) ;
36-
37- var ny = dijit . byId ( "newyork" ) ;
38- dojo . connect ( ny , "onClick" , ny , click ) ;
39-
40- var lc = dijit . byId ( "lacolle" ) ;
41- dojo . connect ( lc , "onClick" , lc , click ) ;
42-
43- dojo . connect ( window , "onresize" , resize ) ;
44- } ) ;
10+ dojo . addOnLoad ( function ( ) {
11+ var options = {
12+ baseLayerName : "TheMap" ,
13+ touchHandler : true ,
14+ baseLayerType : dojox . geo . openlayers . BaseLayerType . ARCGIS
15+ } ;
16+
17+ map = new dojox . geo . openlayers . widget . Map ( options ) ;
18+
19+ dojo . place ( map . domNode , "map" ) ;
20+ map . startup ( ) ;
21+
22+ var olMap = map . map . getOLMap ( ) ;
23+ var ctrl = new demos . mobileOpenLayers . src . NavigationControl ( {
24+ dojoMap : map
25+ } ) ;
26+ olMap . addControl ( ctrl ) ;
27+ var mapPage = dijit . byId ( "mapPage" ) ;
28+ dojo . connect ( mapPage , "onAfterTransitionIn" , mapPage , afterTransition ) ;
29+
30+ var paris = dijit . byId ( "paris" ) ;
31+ dojo . connect ( paris , "onClick" , paris , click ) ;
4532
33+ var ny = dijit . byId ( "newyork" ) ;
34+ dojo . connect ( ny , "onClick" , ny , click ) ;
4635
47- function afterTransition ( ) {
48- fitTo ( ) ;
49- }
36+ var lc = dijit . byId ( "lacolle" ) ;
37+ dojo . connect ( lc , "onClick" , lc , click ) ;
5038
51- function resize ( ) {
52- setTimeout ( updateMap , 0 ) ;
53- }
39+ dojo . connect ( window , "onresize" , resize ) ;
40+ } ) ;
41+
42+ function afterTransition ( ) {
43+ fitTo ( ) ;
44+ }
5445
55- var locs = {
56- paris : [ 2.350833 , 48.856667 , 10 ] ,
57- newyork : [ - 74.00597 , 40.71427 , 11 ] ,
58- lacolle : [ 7.1072435 , 43.686842 , 15 ]
59- } ;
46+ function resize ( ) {
47+ setTimeout ( updateMap , 0 ) ;
48+ }
6049
61- function click ( e ) {
62- currentLocation = this . id ;
63- }
50+ var locs = {
51+ paris : [ 2.350833 , 48.856667 , 10 ] ,
52+ newyork : [ - 74.00597 , 40.71427 , 11 ] ,
53+ lacolle : [ 7.1072435 , 43.686842 , 15 ]
54+ } ;
6455
65- function fitTo ( loc ) {
66- if ( ! loc )
67- loc = currentLocation ;
68- var l = locs [ loc ] ;
69- var p = map . map . transformXY ( l [ 0 ] , l [ 1 ] ) ;
70- var ll = new OpenLayers . LonLat ( p . x , p . y ) ;
71- var olm = map . map . getOLMap ( ) ;
72- var center = ll ;
73- var zoom = l [ 2 ] ;
74- olm . zoom = null ;
75- olm . setCenter ( center , zoom ) ;
76- }
56+ function click ( e ) {
57+ currentLocation = this . id ;
58+ }
7759
78- function updateMap ( ) {
79- var olm = map . map . getOLMap ( ) ;
80- var center = olm . getCenter ( ) ;
81- if ( center != null ) {
82- var zoom = olm . getZoom ( ) ;
60+ function fitTo ( loc ) {
61+ if ( ! loc )
62+ loc = currentLocation ;
63+ var l = locs [ loc ] ;
64+ var p = map . map . transformXY ( l [ 0 ] , l [ 1 ] ) ;
65+ var ll = new OpenLayers . LonLat ( p . x , p . y ) ;
66+ var olm = map . map . getOLMap ( ) ;
67+ var center = ll ;
68+ var zoom = l [ 2 ] ;
8369 olm . zoom = null ;
8470 olm . setCenter ( center , zoom ) ;
8571 }
86- }
72+
73+ function updateMap ( ) {
74+ var olm = map . map . getOLMap ( ) ;
75+ var center = olm . getCenter ( ) ;
76+ if ( center != null ) {
77+ var zoom = olm . getZoom ( ) ;
78+ olm . zoom = null ;
79+ olm . setCenter ( center , zoom ) ;
80+ }
81+ }
8782} ) ;
0 commit comments