Index: mapstraction.apis.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/mapstraction/mapstraction.apis.inc,v
retrieving revision 1.1.2.6
diff -u -p -r1.1.2.6 mapstraction.apis.inc
--- mapstraction.apis.inc	11 Mar 2009 01:51:56 -0000	1.1.2.6
+++ mapstraction.apis.inc	10 Apr 2009 21:16:31 -0000
@@ -18,7 +18,7 @@ function mapstraction_basic_settings_for
     '#title' => t('@api_title API Key', array('@api_title' => $api['title'])),
     '#size' => 40,
     '#maxlength' => 255,
-    '#default_value' => $settings['api_key'],
+    '#default_value' => keys_api_get_key($api_id, $_SERVER['HTTP_HOST']),
     '#process' => array('views_process_dependency'),
     '#dependency' => array(
       'edit-style-options-api' => array($api_id),
Index: mapstraction.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/mapstraction/mapstraction.module,v
retrieving revision 1.1.2.6
diff -u -p -r1.1.2.6 mapstraction.module
--- mapstraction.module	27 Feb 2009 15:17:46 -0000	1.1.2.6
+++ mapstraction.module	10 Apr 2009 21:16:31 -0000
@@ -128,6 +128,26 @@ function mapstraction_apis($full = FALSE
 }
 
 /**
+ * implementation hook_keys_service().
+ */
+function mapstraction_keys_service() {
+  $apis = mapstraction_apis(TRUE);
+  module_load_include('inc', 'mapstraction', 'mapstraction.apis');
+  foreach ($apis as $name => $api) {
+    if (function_exists($api['settings form'])) {
+      $form = $api['settings form'](array(), $name);
+      if ($form['api_key']) {
+        $services[] = array(
+          'name' => $name,
+          'description' => $api['title'],
+        );
+      }
+    }
+  }
+  return $services;
+}
+
+/**
  * Theme a map from Mapstraction view.
  */
 function theme_mapstraction_map($view, $options, $rows) {
