? stuff.patch
? includes/layer_types/.tms.inc.swp
? modules/openlayers_views/includes/layer_types/.openlayers_views_vector.inc.swp
Index: modules/openlayers_views/openlayers_views.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/openlayers/modules/openlayers_views/openlayers_views.module,v
retrieving revision 1.4.2.16
diff -u -r1.4.2.16 openlayers_views.module
--- modules/openlayers_views/openlayers_views.module	14 May 2010 15:19:03 -0000	1.4.2.16
+++ modules/openlayers_views/openlayers_views.module	21 May 2010 17:22:42 -0000
@@ -144,6 +144,7 @@
         }
       }
       break;
+/*
     case 'openlayers_ui_layers_form':
       // prevent cloning in the openlayers interface
       if (isset($form['#parameters'][2]->data['layer_type']) && 
@@ -161,5 +162,6 @@
           );
       }
       break;
+*/
   }
 }
Index: modules/openlayers_views/includes/layer_types/openlayers_views_vector.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/openlayers/modules/openlayers_views/includes/layer_types/Attic/openlayers_views_vector.inc,v
retrieving revision 1.1.2.8
diff -u -r1.1.2.8 openlayers_views_vector.inc
--- modules/openlayers_views/includes/layer_types/openlayers_views_vector.inc	14 May 2010 15:13:52 -0000	1.1.2.8
+++ modules/openlayers_views/includes/layer_types/openlayers_views_vector.inc	21 May 2010 17:22:42 -0000
@@ -11,8 +11,8 @@
    */
   function options_init() {
     return array(
-      'layer_type' => 'openlayers_layer_type_openlayers_views_vector',
       'layer_handler' => 'openlayers_views_vector',
+      'layer_type' => 'openlayers_views_vector',
       'vector' => TRUE,
     );
   }
@@ -22,6 +22,40 @@
    */
   function options_form() {
     return array(
+      '#weight' => 5,
+      '#tree' => 'true',
+      'layer_type' => array(
+        '#type' => 'value',
+        '#value' => 'openlayers_views_vector',
+      ),
+      'layer_handler' => array(
+        '#type' => 'value',
+        '#value' => 'openlayers_views_vector',
+      ),
+      'projection' => array(
+        '#type' => 'value',
+        '#value' => array('4326', '900913', '4269'),
+      ),
+      'views' => array(
+        '#type' => 'value',
+        '#value' => $this->data['views'],
+      ),
+      'options' => array(
+        // TODO determine how how to handle resolutions better.
+        'resolutions' => array(
+          '#type' => 'select',
+          '#title' => t('Zoom Level Range'),
+          '#multiple' => TRUE,
+          '#options' => array_combine(
+            array_map('strval', openlayers_get_resolutions('900913')),
+            range(0, 18)
+          ),
+          '#default_value' => isset($this->data['options']['resolutions']) ?
+            $this->data['options']['resolutions'] :
+            array_map('strval', openlayers_get_resolutions('900913'))
+        ),
+
+      ),
     );
   }
 
@@ -66,6 +100,7 @@
     $features = $this->get_features($this->data['views']['view'],
       $this->data['views']['display']);
     $this->data['features'] = $features;
+    $this->data['options']['resolutions'] = array_values($this->data['options']['resolutions']);
     return $this->options;
   }
 }
