]> git.mxchange.org Git - quix0rs-gnu-social.git/blob - public/plugins/Mapstraction/js/mxn.geocommons.core.js
Added type-hint for StartShowNoticeFormData hook
[quix0rs-gnu-social.git] / public / 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                 default:
107                 map.setMapProvider(type);
108             }
109         },
110
111         getMapType: function() {
112             var map = this.maps[this.api];
113             switch(map.getMapProvider) {
114                 case "OpenStreetMap (Road)":
115                     retu
116
117             }
118             // TODO: Add provider code
119
120             //return mxn.Mapstraction.ROAD;
121             //return mxn.Mapstraction.SATELLITE;
122             //return mxn.Mapstraction.HYBRID;
123
124         },
125
126         getBounds: function () {
127             var map = this.maps[this.api];
128             var extent = map.getExtent();
129             return new mxn.BoundingBox( extent.northWest.lat, extent.southEast.lon, extent.southEast.lat, extent.northWest.lon);
130         },
131
132         setBounds: function(bounds){
133             var map = this.maps[this.api];
134             var sw = bounds.getSouthWest();
135             var ne = bounds.getNorthEast();
136             map.setExtent(ne.lat,sw.lat,ne.lon,sw.lon);
137
138         },
139
140         addImageOverlay: function(id, src, opacity, west, south, east, north, oContext) {
141             var map = this.maps[this.api];
142
143             // TODO: Add provider code
144         },
145
146         addOverlay: function(url, autoCenterAndZoom) {
147             var map = this.maps[this.api];
148             var me = this;
149             Maker.load_map(this.element.id, url);
150             setTimeout(function() { me.maps[me.api] = swfobject.getObjectById(FlashMap.dom_id);}, 500);
151         },
152
153         addTileLayer: function(tile_url, opacity, copyright_text, min_zoom, max_zoom) {
154             var map = this.maps[this.api];
155
156             // TODO: Add provider code
157         },
158
159         toggleTileLayer: function(tile_url) {
160             var map = this.maps[this.api];
161
162             // TODO: Add provider code
163         },
164
165         getPixelRatio: function() {
166             var map = this.maps[this.api];
167
168             // TODO: Add provider code
169         },
170
171         mousePosition: function(element) {
172             var map = this.maps[this.api];
173
174             // TODO: Add provider code
175         }
176     },
177
178     LatLonPoint: {
179
180         toProprietary: function() {
181             // TODO: Add provider code
182         },
183
184         fromProprietary: function(point) {
185             // TODO: Add provider code
186         }
187
188     },
189
190     Marker: {
191
192         toProprietary: function() {
193             // TODO: Add provider code
194         },
195
196         openBubble: function() {
197             // TODO: Add provider code
198         },
199
200         hide: function() {
201             // TODO: Add provider code
202         },
203
204         show: function() {
205             // TODO: Add provider code
206         },
207
208         update: function() {
209             // TODO: Add provider code
210         }
211
212     },
213
214     Polyline: {
215
216         toProprietary: function() {
217             // TODO: Add provider code
218         },
219
220         show: function() {
221             // TODO: Add provider code
222         },
223
224         hide: function() {
225             // TODO: Add provider code
226         }
227
228     }
229
230 });