leaflet_views.api.php in Leaflet 2.1.x
Same filename and directory in other branches
Hook documentation for leaflet_views module.
File
modules/leaflet_views/leaflet_views.api.phpView source
<?php
/**
* @file
* Hook documentation for leaflet_views module.
*/
use Drupal\views\ResultRow;
use Drupal\views\Plugin\views\row\RowPluginBase;
use Drupal\leaflet_views\Plugin\views\style\MarkerDefault;
use Drupal\leaflet_views\Plugin\views\style\LeafletMap;
/**
* Adjust the array representing a leaflet view feature/marker.
*
* @param array $feature
* The leaflet feature. Available keys are:
* - type: Indicates the type of feature (usually one of these: point,
* polygon, linestring, multipolygon, multipolyline).
* - popup: This value is displayed in a popup after the user clicks on the
* feature.
* - label: Not used at the moment.
* - Other possible keys include "lat", "lon", "points", "component",
* depending on feature type.
* {@see \Drupal::service('leaflet.service')->leafletProcessGeofield()}
* for details.
* @param \Drupal\views\ResultRow $row
* The views result row.
* @param \Drupal\views\Plugin\views\row\RowPluginBase $rowPlugin
* (optional) The row plugin used for rendering the feature.
*/
function hook_leaflet_views_feature_alter(array &$feature, ResultRow $row, RowPluginBase $rowPlugin = NULL) {
}
/**
* Alter the Leaflet Map View Style settings.
*
* Allow other modules to add/alter the map js settings.
*
* @param array $map_settings
* The array of geofield map element settings.
* @param \Drupal\leaflet_views\Plugin\views\style\LeafletMap $view_style
* The Leaflet Map View Style.
* */
function hook_leaflet_map_view_style_alter(array &$map_settings, LeafletMap &$view_style) {
// Make custom alterations to $map_settings, eventually using the $view_style
// context.
}
/**
* Adjust the array representing a leaflet feature group.
*
* @param array $group
* The leaflet feature group. Available keys are:
* - group: Indicates whether the contained features should be rendered as a
* layer group. Set to FALSE to render contained features ungrouped.
* - features: List of features contained in this group.
* - label: The group label, e.g. used for the layer control widget.
* @param \Drupal\leaflet_views\Plugin\views\style\MarkerDefault $stylePlugin
* The style plugin used for rendering the feature group.
*/
function hook_leaflet_views_feature_group_alter(array &$group, MarkerDefault $stylePlugin) {
}
Functions
Name | Description |
---|---|
hook_leaflet_map_view_style_alter | Alter the Leaflet Map View Style settings. |
hook_leaflet_views_feature_alter | Adjust the array representing a leaflet view feature/marker. |
hook_leaflet_views_feature_group_alter | Adjust the array representing a leaflet feature group. |