=== modified file 'dhis-2/dhis-web/dhis-web-mapping/src/main/webapp/dhis-web-mapping/mapping/index.html' --- dhis-2/dhis-web/dhis-web-mapping/src/main/webapp/dhis-web-mapping/mapping/index.html 2011-01-20 23:18:16 +0000 +++ dhis-2/dhis-web/dhis-web-mapping/src/main/webapp/dhis-web-mapping/mapping/index.html 2011-03-03 14:42:07 +0000 @@ -85,6 +85,9 @@ + + + === modified file 'dhis-2/dhis-web/dhis-web-mapping/src/main/webapp/dhis-web-mapping/mapping/script/global.js' --- dhis-2/dhis-web/dhis-web-mapping/src/main/webapp/dhis-web-mapping/mapping/script/global.js 2011-02-25 14:14:20 +0000 +++ dhis-2/dhis-web/dhis-web-mapping/src/main/webapp/dhis-web-mapping/mapping/script/global.js 2011-03-03 14:42:07 +0000 @@ -280,10 +280,26 @@ setKeepPosition: function(cb) { cb.keepPosition = !cb.keepPosition ? true : cb.keepPosition; }, - - getTransformedPointByXY: function(x, y) { - var p = new OpenLayers.Geometry.Point(parseFloat(x), parseFloat(y)); - return p.transform(new OpenLayers.Projection("EPSG:4326"), new OpenLayers.Projection("EPSG:900913")); + + mergeSvg: function(str, ext) { + if (ext.length) { + str = str || ''; + for (var i = 0; i < ext.length; i++) { + str = str.replace(''); + ext[i] = ext[i].substring(ext[i].indexOf('>')+1); + str += ext[i]; + } + } + return str; + }, + + getOverlaysSvg: function(overlays) { + if (overlays.length) { + for (var i = 0; i < overlays.length; i++) { + overlays[i] = document.getElementById(overlays[i].svgId).parentNode.innerHTML; + } + } + return overlays; }, getTransformedFeatureArray: function(features) { @@ -294,6 +310,11 @@ } return features; }, + + getTransformedPointByXY: function(x, y) { + var p = new OpenLayers.Geometry.Point(parseFloat(x), parseFloat(y)); + return p.transform(new OpenLayers.Projection("EPSG:4326"), new OpenLayers.Projection("EPSG:900913")); + }, createOverlay: function(name, fillColor, fillOpacity, strokeColor, strokeWidth, url) { return new OpenLayers.Layer.Vector(name, { @@ -314,43 +335,6 @@ }); }, - setOpacityByLayerType: function(type, opacity) { - for (var i = 0; i < G.vars.map.layers.length; i++) { - if (G.vars.map.layers[i].layerType == type) { - G.vars.map.layers[i].setOpacity(opacity); - } - } - }, - - setZIndexByLayerType: function(type, index) { - for (var i = 0; i < G.vars.map.layers.length; i++) { - if (G.vars.map.layers[i].layerType == type) { - G.vars.map.layers[i].setZIndex(index); - } - } - }, - - getVectorLayers: function() { - var layers = []; - for (var i = 0; i < G.vars.map.layers.length; i++) { - if (G.vars.map.layers[i].layerType == G.conf.map_layer_type_thematic || - G.vars.map.layers[i].layerType == G.conf.map_layer_type_overlay) { - layers.push(G.vars.map.layers[i]); - } - } - return layers; - }, - - getLayersByType: function(type) { - var layers = []; - for (var i = 0; i < G.vars.map.layers.length; i++) { - if (G.vars.map.layers[i].layerType == type) { - layers.push(G.vars.map.layers[i]); - } - } - return layers; - }, - getVisibleLayers: function(layers) { var vLayers = []; for (var i = 0; i < layers.length; i++) { @@ -361,25 +345,41 @@ return vLayers; }, - mergeSvg: function(str, ext) { - if (ext.length) { - str = str || ''; - for (var i = 0; i < ext.length; i++) { - str = str.replace(''); - ext[i] = ext[i].substring(ext[i].indexOf('>')+1); - str += ext[i]; - } - } - return str; - }, - - getOverlaysSvg: function(overlays) { - if (overlays.length) { - for (var i = 0; i < overlays.length; i++) { - overlays[i] = document.getElementById(overlays[i].svgId).parentNode.innerHTML; - } - } - return overlays; + getVectorLayers: function() { + var layers = []; + for (var i = 0; i < G.vars.map.layers.length; i++) { + if (G.vars.map.layers[i].layerType == G.conf.map_layer_type_thematic || + G.vars.map.layers[i].layerType == G.conf.map_layer_type_overlay) { + layers.push(G.vars.map.layers[i]); + } + } + return layers; + }, + + getLayersByType: function(type) { + var layers = []; + for (var i = 0; i < G.vars.map.layers.length; i++) { + if (G.vars.map.layers[i].layerType == type) { + layers.push(G.vars.map.layers[i]); + } + } + return layers; + }, + + setZIndexByLayerType: function(type, index) { + for (var i = 0; i < G.vars.map.layers.length; i++) { + if (G.vars.map.layers[i].layerType == type) { + G.vars.map.layers[i].setZIndex(index); + } + } + }, + + setOpacityByLayerType: function(type, opacity) { + for (var i = 0; i < G.vars.map.layers.length; i++) { + if (G.vars.map.layers[i].layerType == type) { + G.vars.map.layers[i].setOpacity(opacity); + } + } }, findArrayValue: function(array, value) { === modified file 'dhis-2/dhis-web/dhis-web-mapping/src/main/webapp/dhis-web-mapping/mapping/script/index.js' --- dhis-2/dhis-web/dhis-web-mapping/src/main/webapp/dhis-web-mapping/mapping/script/index.js 2011-03-01 12:47:47 +0000 +++ dhis-2/dhis-web/dhis-web-mapping/src/main/webapp/dhis-web-mapping/mapping/script/index.js 2011-03-03 14:42:07 +0000 @@ -378,18 +378,28 @@ pointLayer.layerType = G.conf.map_layer_type_thematic; G.vars.map.addLayer(pointLayer); - /* Init base layers */ - var osmarender = new OpenLayers.Layer.OSM.Osmarender("OSM Osmarender"); - osmarender.layerType = G.conf.map_layer_type_baselayer; - G.vars.map.addLayer(osmarender); - - var mapnik = new OpenLayers.Layer.OSM.Mapnik("OSM Mapnik"); - mapnik.layerType = G.conf.map_layer_type_baselayer; - G.vars.map.addLayer(mapnik); - - var cyclemap = new OpenLayers.Layer.OSM.CycleMap("OSM CycleMap"); - cyclemap.layerType = G.conf.map_layer_type_baselayer; - G.vars.map.addLayer(cyclemap); + /* Init base layers */ + var gm_normal = new OpenLayers.Layer.Google("GM Default", { + type: G_NORMAL_MAP, + sphericalMercator: true, + maxExtent: new OpenLayers.Bounds(-20037508.34,-20037508.34,20037508.34,20037508.34), + numZoomLevels: 21 + }); + gm_normal.layerType = G.conf.map_layer_type_baselayer; + G.vars.map.addLayer(gm_normal); + + var gm_hybrid = new OpenLayers.Layer.Google("GM Hybrid", { + type: G_HYBRID_MAP, + sphericalMercator: true, + maxExtent: new OpenLayers.Bounds(-20037508.34,-20037508.34,20037508.34,20037508.34), + numZoomLevels: 21 + }); + gm_hybrid.layerType = G.conf.map_layer_type_baselayer; + G.vars.map.addLayer(gm_hybrid); + + var osm = new OpenLayers.Layer.OSM.Osmarender("OpenStreetMap"); + osm.layerType = G.conf.map_layer_type_baselayer; + G.vars.map.addLayer(osm); /* Init overlays */ function addOverlaysToMap(init) { === modified file 'dhis-2/dhis-web/dhis-web-mapping/src/main/webapp/dhis-web-mapping/resources/mapfish/widgets/geostat/Choropleth.js' --- dhis-2/dhis-web/dhis-web-mapping/src/main/webapp/dhis-web-mapping/resources/mapfish/widgets/geostat/Choropleth.js 2011-03-01 10:52:48 +0000 +++ dhis-2/dhis-web/dhis-web-mapping/src/main/webapp/dhis-web-mapping/resources/mapfish/widgets/geostat/Choropleth.js 2011-03-03 14:42:07 +0000 @@ -1432,8 +1432,8 @@ if (this.mapView) { if (this.mapView.longitude && this.mapView.latitude && this.mapView.zoom) { - var p = G.util.getTransformedPointByXY(this.mapView.longitude, this.mapView.latitude); - G.vars.map.setCenter(new OpenLayers.LonLat(p.x, p.y), this.mapView.zoom); + var point = G.util.getTransformedPointByXY(this.mapView.longitude, this.mapView.latitude); + G.vars.map.setCenter(new OpenLayers.LonLat(point.x, point.y), this.mapView.zoom); } else { G.vars.map.zoomToExtent(this.layer.getDataExtent()); === modified file 'dhis-2/dhis-web/dhis-web-mapping/src/main/webapp/dhis-web-mapping/resources/mapfish/widgets/geostat/Symbol.js' --- dhis-2/dhis-web/dhis-web-mapping/src/main/webapp/dhis-web-mapping/resources/mapfish/widgets/geostat/Symbol.js 2011-02-28 15:04:59 +0000 +++ dhis-2/dhis-web/dhis-web-mapping/src/main/webapp/dhis-web-mapping/resources/mapfish/widgets/geostat/Symbol.js 2011-03-03 14:42:07 +0000 @@ -1419,8 +1419,8 @@ if (this.mapView) { if (this.mapView.longitude && this.mapView.latitude && this.mapView.zoom) { - var p = G.util.getTransformedPointByXY(this.mapView.longitude, this.mapView.latitude); - G.vars.map.setCenter(new OpenLayers.LonLat(p.x, p.y), this.mapView.zoom); + var point = G.util.getTransformedPointByXY(this.mapView.longitude, this.mapView.latitude); + G.vars.map.setCenter(new OpenLayers.LonLat(point.x, point.y), this.mapView.zoom); } else { G.vars.map.zoomToExtent(this.layer.getDataExtent());