diff gis_gui/blocks/map.js @ 67:b6aa7b77d110

work on saving and loading maps
author casties
date Fri, 12 Nov 2010 12:08:24 +0100
parents 2f477270cc0c
children 49fb47bbe2e6
line wrap: on
line diff
--- a/gis_gui/blocks/map.js	Tue Nov 09 21:21:14 2010 +0100
+++ b/gis_gui/blocks/map.js	Fri Nov 12 12:08:24 2010 +0100
@@ -1,11 +1,13 @@
 
-guiBlocks.prototype.addMapBlock = function(url, baseId, firstLayer) {
-    var block = this.addBlock(url, baseId, function() {
+guiBlocks.prototype.addMapBlock = function(url, baseId, params, firstLayer) {
+    var block = this.addBlock(url, baseId, params, function() {
         // function after add block finished
+        console.debug("in mapblock after block load!");
         var be = block.element;
-        console.debug("in mapblock after block load!");
-        block.params.map_layers = [];
-        if (typeof(firstLayer) != "undefined") {
+        block.type = "map";
+        params.type = "map";
+        params.map_layers = [];
+        if (typeof(firstLayer) != null) {
             block.appendMapLayer(firstLayer);
         }
         
@@ -17,7 +19,7 @@
         //params = block.readLayerParams();
         
         // load map
-        block.updateMap(be,block.params);
+        block.updateMap(be,params);
         
         // add layer button
         $(be).find(".layer_add_button").click(function() {
@@ -31,6 +33,12 @@
             params = block.readMapParams();
             block.updateMap(be,params);
         });
+        // save button
+        $(be).find(".map_save_button").click(function() {
+            console.debug("map save. this=",this," block=",block);
+            params = block.readMapParams(be,params);
+            block.storeBlock("test1");
+        });
     });
 };