? .DS_Store Index: includes/layer_types/cloudmade.inc =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/openlayers/includes/layer_types/Attic/cloudmade.inc,v retrieving revision 1.1.2.14 diff -u -p -r1.1.2.14 cloudmade.inc --- includes/layer_types/cloudmade.inc 9 May 2010 11:50:46 -0000 1.1.2.14 +++ includes/layer_types/cloudmade.inc 25 May 2010 21:00:51 -0000 @@ -87,13 +87,18 @@ class openlayers_layer_type_cloudmade ex * Render. */ function render(&$map) { - drupal_add_js(drupal_get_path('module', 'openlayers') .'/includes/layer_types/cloudmade.js'); - $path = variable_get('openlayers_layers_cloudmade_js', ''); - if (valid_url($path, TRUE)) { - drupal_set_html_head(''); - } - else { - drupal_add_js($path); + static $cloudmade_maps_included; + + if (!isset($cloudmade_maps_included)) { + drupal_add_js(drupal_get_path('module', 'openlayers') .'/includes/layer_types/cloudmade.js'); + $path = variable_get('openlayers_layers_cloudmade_js', ''); + if (valid_url($path, TRUE)) { + drupal_set_html_head(''); + } + else { + drupal_add_js($path); + } + $cloudmade_maps_included = true; } return $this->options; } Index: includes/layer_types/google.inc =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/openlayers/includes/layer_types/Attic/google.inc,v retrieving revision 1.1.2.11 diff -u -p -r1.1.2.11 google.inc --- includes/layer_types/google.inc 22 Mar 2010 23:55:10 -0000 1.1.2.11 +++ includes/layer_types/google.inc 25 May 2010 21:00:51 -0000 @@ -82,8 +82,13 @@ class openlayers_layer_type_google exten * Render. */ function render(&$map) { - drupal_add_js(drupal_get_path('module', 'openlayers') .'/includes/layer_types/google.js'); - drupal_set_html_head(''); + static $google_maps_included; + + if (!isset($google_maps_included)) { + drupal_add_js(drupal_get_path('module', 'openlayers') .'/includes/layer_types/google.js'); + drupal_set_html_head(''); + $google_maps_included = true; + } return $this->options; } } Index: includes/layer_types/virtualearth.inc =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/openlayers/includes/layer_types/Attic/virtualearth.inc,v retrieving revision 1.1.2.9 diff -u -p -r1.1.2.9 virtualearth.inc --- includes/layer_types/virtualearth.inc 12 Mar 2010 15:59:18 -0000 1.1.2.9 +++ includes/layer_types/virtualearth.inc 25 May 2010 21:00:51 -0000 @@ -62,8 +62,13 @@ class openlayers_layer_type_virtualearth * Render. */ function render(&$map) { - drupal_add_js(drupal_get_path('module', 'openlayers') .'/includes/layer_types/virtualearth.js'); - drupal_set_html_head(''); + static $virtualearth_maps_included; + + if (!isset($virtualearth_maps_included)) { + drupal_add_js(drupal_get_path('module', 'openlayers') .'/includes/layer_types/virtualearth.js'); + drupal_set_html_head(''); + $virtualearth_maps_included = true; + } return $this->options; } } Index: includes/layer_types/yahoo.inc =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/openlayers/includes/layer_types/Attic/yahoo.inc,v retrieving revision 1.1.2.10 diff -u -p -r1.1.2.10 yahoo.inc --- includes/layer_types/yahoo.inc 22 Mar 2010 23:55:10 -0000 1.1.2.10 +++ includes/layer_types/yahoo.inc 25 May 2010 21:00:51 -0000 @@ -77,8 +77,13 @@ class openlayers_layer_type_yahoo extend * Render. */ function render(&$map) { - drupal_add_js(drupal_get_path('module', 'openlayers') .'/includes/layer_types/yahoo.js'); - drupal_set_html_head(''); + static $yahoo_maps_included; + + if (!isset($yahoo_maps_included)) { + drupal_add_js(drupal_get_path('module', 'openlayers') .'/includes/layer_types/yahoo.js'); + drupal_set_html_head(''); + $yahoo_maps_included = true; + } return $this->options; } }