Skip to content

Commit 94e17df

Browse files
committed
missing file from mobileOpenLayers demo update
git-svn-id: http://svn.dojotoolkit.org/src/demos/trunk@24929 560b804f-0ae3-0310-86f3-f6aa0a117693
1 parent 1bcdd20 commit 94e17df

File tree

2 files changed

+69
-78
lines changed

2 files changed

+69
-78
lines changed

mobileOpenLayers/src.js

Lines changed: 69 additions & 74 deletions
Original file line numberDiff line numberDiff line change
@@ -1,87 +1,82 @@
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
});

mobileOpenLayers/src/NavigationControl.js

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,3 @@
1-
//dojo.provide("demos.mobileOpenLayers.src.NavigationControl");
2-
3-
//dojo.require("dojox.mobile.IconContainer");
4-
//dojo.require("dojox.mobile.Button");
51
define([ "dojox/mobile/IconContainer", "dojox/mobile/Button" ], function(iconcon, button){
62
return dojo.declare("demos.mobileOpenLayers.src.NavigationControl", [ OpenLayers.Control ], {
73
constructor : function(options, element){

0 commit comments

Comments
 (0)