From 09104c1f0a2ac42ec340abf78eea67e3dbae21b4 Mon Sep 17 00:00:00 2001
From: Katherine Bailey <katherine@katbailey.net>
Date: Wed, 29 Feb 2012 15:28:27 -0800
Subject: [PATCH] Fix for openlayers views for when there are empty field values

---
 .../views/openlayers_views_style_data.inc          |   10 +++++++++-
 1 files changed, 9 insertions(+), 1 deletions(-)

diff --git a/modules/openlayers_views/views/openlayers_views_style_data.inc b/modules/openlayers_views/views/openlayers_views_style_data.inc
index aaf50c5..3c92cbb 100644
--- a/modules/openlayers_views/views/openlayers_views_style_data.inc
+++ b/modules/openlayers_views/views/openlayers_views_style_data.inc
@@ -290,7 +290,15 @@ class openlayers_views_style_data extends views_plugin_style {
           }
           else {
             $attributes[$hid . '_rendered'] = $handler->allow_advanced_render() ? $handler->advanced_render($record) : $handler->render($record);
-            $attributes[$hid] = isset($handler->original_value) ? $handler->original_value : NULL;
+            if (isset($record->{'field_' . $hid}) && empty($record->{'field_' . $hid})) {
+              // This is an empty field value so we cannot use
+              // $handler->original_value as that will be set to the value held
+              // by the last record that had this value set.
+              $attributes[$hid] = NULL;
+            }
+            else {
+              $attributes[$hid] = isset($handler->original_value) ? $handler->original_value : NULL;
+            }
           }
         }
 
-- 
1.7.4.1

