You are here

function hook_leaflet_map_info_alter in Leaflet Markercluster 7

Same name and namespace in other branches
  1. 8 leaflet_markercluster.api.php \hook_leaflet_map_info_alter()

Add extra options for Leaflet Markercluster, using hooks provided by Leaflet

For the default attributes to define in this hook, see leaflet.api.php

File

./leaflet_markercluster.api.php, line 13
API documentation for Leaflet Markercluster.

Code

function hook_leaflet_map_info_alter(&$maps) {

  // See https://github.com/Leaflet/Leaflet.markercluster for all options
  $maps['OSM Mapnik']['settings'] += array(
    // When you click a cluster we zoom to its bounds.
    'zoomToBoundsOnClick' => TRUE,
    // When you mouse over a cluster it shows the bounds of its markers.
    'showCoverageOnHover' => TRUE,
    // When you click a cluster at the bottom zoom level we spiderfy it so you
    // can see all of its markers.
    'spiderfyOnMaxZoom' => TRUE,
    // If set to true then adding individual markers to the MarkerClusterGroup
    // after it has been added to the map will add the marker and animate it
    // into the cluster. Defaults to false as this gives better performance when
    // bulk adding markers.
    'animateAddingMarkers' => FALSE,
    // If set, at this zoom level and below markers will not be clustered. This
    // defaults to disabled.
    'disableClusteringAtZoom' => FALSE,
    // The maximum radius that a cluster will cover from the central marker
    // (in pixels). Default 80. Decreasing will make more smaller clusters.
    'maxClusterRadius' => 80,
    // Add tooltips to each cluster showing the region the cluster is in and its
    // subregions. Requires you to pass in a region hierarchy on each marker.
    // See module drupal.org/project/ip_geoloc for details.
    'addRegionToolTips' => TRUE,
  );

  // Adding a custom cluster icon. This overwrites the standard cluster icons
  // and does not yet support icon clusters depending on the cluster size.
  $maps['OSM Mapnik']['markercluster_icon'] = array(
    'iconUrl' => '/sites/default/files/icon.png',
    'iconSize' => array(
      'x' => '20',
      'y' => '40',
    ),
    'iconAnchor' => array(
      'x' => '20',
      'y' => '40',
    ),
    'popupAnchor' => array(
      'x' => '-8',
      'y' => '-32',
    ),
    'shadowUrl' => '/sites/default/files/icon-shadow.png',
    'shadowSize' => array(
      'x' => '25',
      'y' => '27',
    ),
    'shadowAnchor' => array(
      'x' => '0',
      'y' => '27',
    ),
  );
}