--- gmap_views.module	2007-04-22 15:16:57.000000000 -0700
+++ gmap_views.module	2007-04-22 15:35:43.000000000 -0700
@@ -100,10 +100,8 @@ function theme_views_view_gmap($view, $r
         );
       }
       else {
-        $marker_label = '';
-        foreach ($view->field as $field) {
-          $marker_label .= '<div class="'. $field['field'] .'">'. views_theme_field('views_handle_field', $field['queryname'], $fields, $field, $entry, $view) .'</div>';
-        }
+        $marker_label = theme('gmap_views_marker_label', $view, $fields, $entry);
+        
         $themarker = array(
           // @@@
           'markername' => variable_get('gmap_node_marker_'.$type, ''),
@@ -119,4 +117,15 @@ function theme_views_view_gmap($view, $r
   $thismap['#settings']['markers'] = $markers;
   $output .= theme('gmap',$thismap);
   return $output;
+}
+
+/**
+ * Theme a marker label.
+ */
+function theme_gmap_views_marker_label($view, $fields, $entry) {
+  $marker_label = '';
+  foreach ($view->field as $field) {
+    $marker_label .= '<div class="'. $field['field'] .'">'. views_theme_field('views_handle_field', $field['queryname'], $fields, $field, $entry, $view) .'</div>';
+  }
+  return $marker_label;
 }
\ No newline at end of file
