=== modified file 'dhis-2/dhis-web/dhis-web-mapping/src/main/webapp/dhis-web-mapping/app/scripts/app.js' --- dhis-2/dhis-web/dhis-web-mapping/src/main/webapp/dhis-web-mapping/app/scripts/app.js 2013-03-19 17:53:03 +0000 +++ dhis-2/dhis-web/dhis-web-mapping/src/main/webapp/dhis-web-mapping/app/scripts/app.js 2013-03-20 13:09:12 +0000 @@ -572,6 +572,10 @@ updateItem: function(value) { this.numberField.setDisabled(!value); this.layer.setVisibility(value); + + if (value && this.layer.layerType === gis.conf.finals.layer.type_base) { + gis.olmap.setBaseLayer(this.layer); + } }, initComponent: function() { var that = this, @@ -583,13 +587,12 @@ listeners: { change: function(chb, value) { if (value && that.layer.layerType === gis.conf.finals.layer.type_base) { - var layers = gis.util.map.getLayersByType(gis.conf.finals.layer.type_base), - layer; + var layers = gis.util.map.getLayersByType(gis.conf.finals.layer.type_base); + for (var i = 0; i < layers.length; i++) { - layer = layers[i]; - if (layer !== that.layer) { - layer.item.checkbox.suppressChange = true; - layer.item.disableItem(); + if (layers[i] !== that.layer) { + layers[i].item.checkbox.suppressChange = true; + layers[i].item.disableItem(); } } } @@ -4970,10 +4973,10 @@ afterRender = function() { // Map tools - document.getElementsByClassName('zoomInButton')[0].innerHTML = ''; - document.getElementsByClassName('zoomOutButton')[0].innerHTML = ''; - document.getElementsByClassName('zoomVisibleButton')[0].innerHTML = ''; - document.getElementsByClassName('measureButton')[0].innerHTML = ''; + Ext.query('.zoomInButton')[0].innerHTML = ''; + Ext.query('.zoomOutButton')[0].innerHTML = ''; + Ext.query('.zoomVisibleButton')[0].innerHTML = ''; + Ext.query('.measureButton')[0].innerHTML = ''; gis.olmap.events.register('click', null, function(e) { if (gis.olmap.relocate.active) { === modified file 'dhis-2/dhis-web/dhis-web-mapping/src/main/webapp/dhis-web-mapping/app/scripts/core.js' --- dhis-2/dhis-web/dhis-web-mapping/src/main/webapp/dhis-web-mapping/app/scripts/core.js 2013-03-19 17:15:21 +0000 +++ dhis-2/dhis-web/dhis-web-mapping/src/main/webapp/dhis-web-mapping/app/scripts/core.js 2013-03-20 13:09:12 +0000 @@ -209,6 +209,7 @@ displayClass: 'olControlButton', trigger: function() { fn.call(gis.olmap); + gis.layer.googleHybrid.redraw(); } }); === modified file 'dhis-2/dhis-web/dhis-web-mapping/src/main/webapp/dhis-web-mapping/app/scripts/plugin.js' --- dhis-2/dhis-web/dhis-web-mapping/src/main/webapp/dhis-web-mapping/app/scripts/plugin.js 2013-01-11 15:10:11 +0000 +++ dhis-2/dhis-web/dhis-web-mapping/src/main/webapp/dhis-web-mapping/app/scripts/plugin.js 2013-03-20 13:09:12 +0000 @@ -94,13 +94,13 @@ gis.layer.googleStreets.setVisibility(true); } - var len = document.getElementsByClassName('zoomInButton').length; + var len = Ext.query('.zoomInButton').length; for (var i = 0; i < len; i++) { - document.getElementsByClassName('zoomInButton')[i].innerHTML = ''; - document.getElementsByClassName('zoomOutButton')[i].innerHTML = ''; - document.getElementsByClassName('zoomVisibleButton')[i].innerHTML = ''; - document.getElementsByClassName('measureButton')[i].innerHTML = ''; + Ext.query('.zoomInButton')[i].innerHTML = ''; + Ext.query('.zoomOutButton')[i].innerHTML = ''; + Ext.query('.zoomVisibleButton')[i].innerHTML = ''; + Ext.query('.measureButton')[i].innerHTML = ''; } };