]> git.mxchange.org Git - quix0rs-gnu-social.git/blob - plugins/Mapstraction/js/mxn.geocommons.core.js
Merge branch '0.9.x' of git@gitorious.org:statusnet/mainline into 0.9.x
[quix0rs-gnu-social.git] / plugins / Mapstraction / js / mxn.geocommons.core.js
1 mxn.register('geocommons', {    
2
3     Mapstraction: {
4
5         init: function(element, api) {          
6             var me = this;
7             this.element = element;
8             Maker.maker_host='http://maker.geocommons.com';
9             Maker.finder_host='http://finder.geocommons.com';
10             Maker.core_host='http://geocommons.com';
11           },
12
13         applyOptions: function(){
14             var map = this.maps[this.api];
15
16             // TODO: Add provider code
17         },
18
19         resizeTo: function(width, height){      
20             var map = this.maps[this.api];
21             map.setSize(width,height);
22         },
23
24         addControls: function( args ) {
25             var map = this.maps[this.api];
26             map.showControl("Zoom", args.zoom || false);
27             map.showControl("Layers", args.layers || false);
28             map.showControl("Styles", args.styles || false); 
29             map.showControl("Basemap", args.map_type || false);
30             map.showControl("Legend", args.legend || false, "open"); 
31             // showControl("Legend", true, "close"); 
32         },
33
34         addSmallControls: function() {
35             var map = this.maps[this.api];
36             showControl("Zoom", args.zoom);
37             showControl("Legend", args.legend, "open"); 
38         },
39
40         addLargeControls: function() {
41             var map = this.maps[this.api];
42             showControl("Zoom", args.zoom);
43             showControl("Layers", args.layers);
44             showControl("Legend", args.legend, "open"); 
45         },
46
47         addMapTypeControls: function() {
48             var map = this.maps[this.api];
49
50             // TODO: Add provider code
51         },
52
53         dragging: function(on) {
54             var map = this.maps[this.api];
55
56             // TODO: Add provider code
57         },
58
59         setCenterAndZoom: function(point, zoom) { 
60             var map = this.maps[this.api];
61             map.setCenterZoom(point.lat, point.lon,zoom);
62         },
63
64         getCenter: function() {
65             var map = this.maps[this.api];
66             var point = map.getCenterZoom()[0];
67             return mxn.LatLonPoint(point.lat,point.lon);
68         },
69
70         setCenter: function(point, options) {
71             var map = this.maps[this.api];
72             map.setCenter(point.lat, point.lon);            
73         },
74
75         setZoom: function(zoom) {
76             var map = this.maps[this.api];
77             map.setZoom(zoom);
78         },
79
80         getZoom: function() {
81             var map = this.maps[this.api];
82             return map.getZoom();
83         },
84
85         getZoomLevelForBoundingBox: function( bbox ) {
86             var map = this.maps[this.api];
87             // NE and SW points from the bounding box.
88             var ne = bbox.getNorthEast();
89             var sw = bbox.getSouthWest();
90             var zoom;
91
92             // TODO: Add provider code
93
94             return zoom;
95         },
96
97         setMapType: function(type) {
98             var map = this.maps[this.api];
99             switch(type) {
100                 case mxn.Mapstraction.ROAD:
101                 map.setMapProvider("OpenStreetMap (road)");
102                 break;
103                 case mxn.Mapstraction.SATELLITE:
104                 map.setMapProvider("BlueMarble");
105                 break;
106                 case mxn.Mapstraction.HYBRID:
107                 map.setMapProvider("Google Hybrid");
108                 break;
109                 default:
110                 map.setMapProvider(type);
111             }    
112         },
113
114         getMapType: function() {
115             var map = this.maps[this.api];
116             switch(map.getMapProvider) {
117                 case "OpenStreetMap (Road)":
118                     retu
119                     
120             }
121             // TODO: Add provider code
122
123             //return mxn.Mapstraction.ROAD;
124             //return mxn.Mapstraction.SATELLITE;
125             //return mxn.Mapstraction.HYBRID;
126
127         },
128
129         getBounds: function () {
130             var map = this.maps[this.api];
131             var extent = map.getExtent();
132             return new mxn.BoundingBox( extent.northWest.lat, extent.southEast.lon, extent.southEast.lat, extent.northWest.lon);
133         },
134
135         setBounds: function(bounds){
136             var map = this.maps[this.api];
137             var sw = bounds.getSouthWest();
138             var ne = bounds.getNorthEast();
139             map.setExtent(ne.lat,sw.lat,ne.lon,sw.lon);
140
141         },
142
143         addImageOverlay: function(id, src, opacity, west, south, east, north, oContext) {
144             var map = this.maps[this.api];
145
146             // TODO: Add provider code
147         },
148
149         addOverlay: function(url, autoCenterAndZoom) {
150             var map = this.maps[this.api];
151             var me = this;
152             Maker.load_map(this.element.id, url);
153             setTimeout(function() { me.maps[me.api] = swfobject.getObjectById(FlashMap.dom_id);}, 500);
154         },
155
156         addTileLayer: function(tile_url, opacity, copyright_text, min_zoom, max_zoom) {
157             var map = this.maps[this.api];
158
159             // TODO: Add provider code
160         },
161
162         toggleTileLayer: function(tile_url) {
163             var map = this.maps[this.api];
164
165             // TODO: Add provider code
166         },
167
168         getPixelRatio: function() {
169             var map = this.maps[this.api];
170
171             // TODO: Add provider code  
172         },
173
174         mousePosition: function(element) {
175             var map = this.maps[this.api];
176
177             // TODO: Add provider code  
178         }
179     },
180
181     LatLonPoint: {
182
183         toProprietary: function() {
184             // TODO: Add provider code
185         },
186
187         fromProprietary: function(googlePoint) {
188             // TODO: Add provider code
189         }
190
191     },
192
193     Marker: {
194
195         toProprietary: function() {
196             // TODO: Add provider code
197         },
198
199         openBubble: function() {                
200             // TODO: Add provider code
201         },
202
203         hide: function() {
204             // TODO: Add provider code
205         },
206
207         show: function() {
208             // TODO: Add provider code
209         },
210
211         update: function() {
212             // TODO: Add provider code
213         }
214
215     },
216
217     Polyline: {
218
219         toProprietary: function() {
220             // TODO: Add provider code
221         },
222
223         show: function() {
224             // TODO: Add provider code
225         },
226
227         hide: function() {
228             // TODO: Add provider code
229         }
230
231     }
232
233 });