diff --git a/simple-gmap-output.tpl.php b/simple-gmap-output.tpl.php
index e72f4af..796d3db 100644
--- a/simple-gmap-output.tpl.php
+++ b/simple-gmap-output.tpl.php
@@ -19,13 +19,14 @@
  * - $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').
+ * - $iframe_title: Title attribute for iframe.
  * - $apikey: Google Maps API key (used for static maps only).
  *
  * @ingroup themeable
  */
 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;z=<?php print $zoom; ?>&amp;t=<?php print $map_type; ?>&amp;output=embed"></iframe>
+<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;z=<?php print $zoom; ?>&amp;t=<?php print $map_type; ?>&amp;output=embed" title="<?php print $iframe_title; ?>"></iframe>
 <?php
 }
 if ($include_static_map) {
diff --git a/simple_gmap.module b/simple_gmap.module
index 3def569..a49f379 100644
--- a/simple_gmap.module
+++ b/simple_gmap.module
@@ -32,6 +32,7 @@ function simple_gmap_field_formatter_info() {
       'link_text' => t('View larger map'),
       'map_type' => 'm',
       'langcode' => 'en',
+      'iframe_title' => t('Google Map of [address]'),
       'apikey' => '',
     ),
   );
@@ -60,6 +61,7 @@ function simple_gmap_theme($existing, $type, $theme, $path) {
         'address_text' => '',
         'map_type' => 'm',
         'langcode' => 'en',
+        'iframe_title' => t('Google Map of [address]'),
         'apikey' => NULL,
       ),
       'template' => 'simple-gmap-output',
@@ -119,6 +121,12 @@ function simple_gmap_field_formatter_view($entity_type, $entity, $field, $instan
     $address_value = check_plain($item['value']);
     $address = $text ? $address_value : '';
 
+    // Set the iframe title attribute.
+    $iframe_title = check_plain($display['settings']['iframe_title']);
+    if (!empty($iframe_title) && strpos($iframe_title, '[address]') !== FALSE) {
+      $iframe_title = str_replace('[address]', $address_value, $iframe_title);
+    }
+
     $element[$delta] = array(
       '#theme' => 'simple_gmap_output',
       '#include_map' => $embed,
@@ -135,6 +143,7 @@ function simple_gmap_field_formatter_view($entity_type, $entity, $field, $instan
       '#map_type' => $map_type,
       '#langcode' => $lang_to_use,
       '#static_map_type' => $static_map_types[$map_type],
+      '#iframe_title' => $iframe_title,
       '#apikey' => $apikey,
     );
   }
@@ -277,6 +286,13 @@ function simple_gmap_field_formatter_settings_form($field, $instance, $view_mode
     '#description' => t("Enter a two-letter language code that Google Maps can recognize, or enter 'page' (without the quotes) to use the current page's language code"),
   );
 
+  $element['iframe_title'] = array(
+    '#title' => t('Iframe title'),
+    '#type' => 'textfield',
+    '#default_value' => $settings['iframe_title'],
+    '#description' => t("Title of embedded iframe for screen readers. Use [address] to insert the field's address text."),
+  );
+
   return $element;
 }
 
