From 453192749bafe23db8f6d106813c2d4e8362a059 Mon Sep 17 00:00:00 2001
From: Brandon Bergren <bdragon@rtk0.net>
Date: Wed, 9 Mar 2011 10:54:05 -0600
Subject: [PATCH] Prevent clustermarker from accidentally modifying the
 settings. Prevents a javascript error when using multiple maps.

---
 js/clustermarker_marker.js | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/js/clustermarker_marker.js b/js/clustermarker_marker.js
index b2dbb41..9bacac9 100644
--- a/js/clustermarker_marker.js
+++ b/js/clustermarker_marker.js
@@ -21,7 +21,8 @@ Drupal.gmap.addHandler('gmap', function (elem) {
 
   obj.bind('iconsready', function () {
     if (!obj.clusterMarker) {
-      var options = Drupal.settings.gmap_markermanager;
+      // Force copying the settings so we don't overwrite them.
+      var options = jQuery.extend(true, {}, Drupal.settings.gmap_markermanager);
       if (options.clusterMarkerIcon.length) {
         options.clusterMarkerIcon = Drupal.gmap.getIcon(options.clusterMarkerIcon, 0);
       }
-- 
GitLab