--- a/simple-gmap-output.tpl.php
+++ b/simple-gmap-output.tpl.php
@@ -4,7 +4,8 @@
  * Displays the Simple Google Maps formatter.
  *
  * Available variables:
- * - $include_map: TRUE if an embedded map should be displayed.
+ * - $include_map: TRUE if an embedded dynamic map should be displayed.
+ * - $include_static_map: TRUE if an embedded static map should be displayed.
  * - $width: Width of embedded map.
  * - $height: Height of embedded map.
  * - $include_link: TRUE if a link to a map should be displayed.
@@ -19,6 +20,8 @@
  *   displayed).
  * - $map_type: Type of map to use (Google code, such as 'm' or 't').
  * - $langcode: Two-letter language code to use.
+ * - $static_map_type: Type of map to use for static map (Google code, such as
+ *  'roadmap' or 'satellite')
  *
  * @ingroup themeable
  */
@@ -27,6 +30,13 @@ if ($include_map) {
 <iframe width="<?php print $width; ?>" height="<?php print $height; ?>" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https://maps.google.com/maps?hl=<?php print $langcode; ?>&amp;q=<?php print $url_suffix; ?>&amp;iwloc=<?php print ($information_bubble ? 'A': 'near'); ?>&amp;z=<?php print $zoom; ?>&amp;t=<?php print $map_type; ?>&amp;output=embed"></iframe>
 <?php
 }
+if ($include_static_map) {
+?>
+<div class="simple-gmap-static-map">
+  <img src="http://maps.googleapis.com/maps/api/staticmap?size=<?php print $width; ?>x<?php print $height; ?>&amp;zoom=<?php print $zoom; ?>&amp;language=<?php print $langcode; ?>&amp;maptype=<?php print $static_map_type; ?>&amp;markers=color:red|<?php print $url_suffix; ?>&amp;sensor=false" />
+</div>
+<?php
+}
 if ($include_link) {
 ?>
 <p class="simple-gmap-link"><a href="https://maps.google.com/maps?q=<?php print $url_suffix; ?>&amp;hl=<?php print $langcode; ?>&amp;iwloc=<?php print ($information_bubble ? 'A': 'near'); ?>&amp;z=<?php print $zoom; ?>&amp;t=<?php print $map_type; ?>" target="_blank"><?php print $link_text; ?></a></p>
--- a/simple_gmap.module
+++ b/simple_gmap.module
@@ -22,6 +22,7 @@ function simple_gmap_field_formatter_info() {
     'field types' => array('text'),
     'settings' => array(
       'include_map' => 1,
+      'include_static_map' => 0,
       'include_link' => 0,
       'include_text' => 0,
       'iframe_height' => 200,
@@ -45,12 +46,15 @@ function simple_gmap_theme($existing, $type, $theme, $path) {
     'simple_gmap_output' => array(
       'variables' => array(
         'include_map' => TRUE,
+        'include_static_map' => FALSE,
+        'include_static_map' => 0,
         'include_link' => FALSE,
         'include_text' => FALSE,
         'width' => 200,
         'height' => 200,
         'url_suffix' => '',
         'zoom' => 12,
+        'static_map_type' => 'roadmap',
         'information_bubble' => TRUE,
         'link_text' => t('View larger map'),
         'address_text' => '',
@@ -75,11 +79,12 @@ function simple_gmap_field_formatter_view($entity_type, $entity, $field, $instan
 
   // Figure out what to display for each item we have here.
   $embed = (int) $display['settings']['include_map'] ? TRUE : FALSE;
+  $static = (isset($display['settings']['include_static_map']) && (int) $display['settings']['include_static_map'] ) ? TRUE : FALSE;
   $link = (int) $display['settings']['include_link'] ? TRUE : FALSE;
   $text = (int) $display['settings']['include_text'] ? TRUE : FALSE;
 
-  $height = $embed ? check_plain($display['settings']['iframe_height']) : 1;
-  $width = $embed ? check_plain($display['settings']['iframe_width']) : 1;
+  $height = (int) check_plain($display['settings']['iframe_height']);
+  $width = (int) check_plain($display['settings']['iframe_width']);
   $link_text = $link ? check_plain($display['settings']['link_text']) : '';
   $bubble = $display['settings']['information_bubble'] ? TRUE : FALSE;
   $zoom_level = (int) $display['settings']['zoom_level'];
@@ -93,6 +98,9 @@ function simple_gmap_field_formatter_view($entity_type, $entity, $field, $instan
     $lang_to_use = $language->language;
   }
 
+  // For some reason, static gmaps accepts a different value for map type.
+  $static_map_types = array('m' => 'roadmap', 'k' => 'satellite', 'h' => 'hybrid', 'p' => 'terrain');
+
   $map_type = isset($display['settings']['map_type']) ? check_plain($display['settings']['map_type']) : 'm';
   // Default to standard map if not recognized.
   if (!in_array($map_type, array('m', 'k', 'h', 'p'))) {
@@ -106,6 +114,7 @@ function simple_gmap_field_formatter_view($entity_type, $entity, $field, $instan
 
     $element[$delta] = array('#markup' => theme('simple_gmap_output', array(
           'include_map' => $embed,
+          'include_static_map' => $static,
           'include_link' => $link,
           'include_text' => $text,
           'width' => $width,
@@ -117,6 +126,7 @@ function simple_gmap_field_formatter_view($entity_type, $entity, $field, $instan
           'address_text' => $address,
           'map_type' => $map_type,
           'langcode' => $lang_to_use,
+          'static_map_type' => $static_map_types[$map_type],
         )));
   }
 
@@ -138,10 +148,16 @@ function simple_gmap_field_formatter_settings_form($field, $instance, $view_mode
 
   $element['include_map'] = array(
     '#type' => 'checkbox',
-    '#title' => t('Include embedded map'),
+    '#title' => t('Include embedded dynamic map'),
     '#default_value' => (int) $settings['include_map'],
   );
 
+  $element['include_static_map'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Include embedded static map'),
+    '#default_value' => (isset($settings['include_static_map'])) ? (int) $settings['include_static_map'] : 0,
+  );
+
   $element['iframe_width'] = array(
     '#title' => t('Width of embedded map'),
     '#type' => 'textfield',
@@ -249,6 +265,10 @@ function simple_gmap_field_formatter_settings_summary($field, $instance, $view_m
   $display = $instance['display'][$view_mode];
   $settings = $display['settings'];
 
+  if (!isset($settings['include_static_map'])) {
+    $settings['include_static_map'] = 0;
+  }
+
   $information_bubble = $settings['information_bubble'] ? t('Yes') : t('No');
 
   $map_types = array(
@@ -265,11 +285,14 @@ function simple_gmap_field_formatter_settings_summary($field, $instance, $view_m
   if ($settings['include_map']) {
     $summary[] = t('Embedded map: @width x @height', array('@width' => $settings['iframe_width'], '@height' => $settings['iframe_height']));
   }
+  if ($settings['include_static_map']) {
+    $summary[] = t('Static map: @width x @height', array('@width' => $settings['iframe_width'], '@height' => $settings['iframe_height']));
+  }
   if ($settings['include_link']) {
     $summary[] = t('Map link: @link_text', array('@link_text' => $settings['link_text']));
   }
 
-  if ($settings['include_map'] || $settings['include_link']) {
+  if ($settings['include_map'] || $settings['include_static_map'] || $settings['include_link']) {
     $language = isset($display['settings']['langcode']) ? check_plain($display['settings']['langcode']) : 'en';
     $summary[] = t('Map Type: @map_type', array('@map_type' => $map_type));
     $summary[] = t('Zoom Level: @zoom_level', array('@zoom_level' => $settings['zoom_level']));
