You are here

function leaflet_markercluster_leaflet_build_map_alter in Leaflet Markercluster 7

Implements hook_leaflet_build_map_alter().

File

./leaflet_markercluster.module, line 58

Code

function leaflet_markercluster_leaflet_build_map_alter(&$build) {
  $settings = array();
  if (!empty($build['#attached']['js'])) {
    foreach ($build['#attached']['js'] as $data) {
      if (isset($data['type']) && $data['type'] == 'setting' && isset($data['data']['leaflet'])) {
        $settings = $data['data']['leaflet'][0];
        break;
      }
    }
  }
  if (!isset($settings['map']['settings']['maxClusterRadius']) || $settings['map']['settings']['maxClusterRadius'] > 0) {
    $build['#attached']['library'][] = array(
      'leaflet_markercluster',
      'leaflet_markercluster',
    );
    $build['#attached']['js'][] = array(
      'data' => drupal_get_path('module', 'leaflet_markercluster') . '/leaflet_markercluster.drupal.js',
      'weight' => 1,
    );
  }
}