class Popup in Openlayers 7.3
Class Popup.
Plugin annotation
@OpenlayersPlugin(
id = "Popup",
description = "Display a popup when a feature is clicked."
)
Hierarchy
- class \Drupal\openlayers\Types\Base extends \Drupal\Component\Plugin\PluginBase implements ObjectInterface
- class \Drupal\openlayers\Types\Component implements ComponentInterface
- class \Drupal\openlayers\Plugin\Component\Popup\Popup
- class \Drupal\openlayers\Types\Component implements ComponentInterface
Expanded class hierarchy of Popup
File
- src/
Plugin/ Component/ Popup/ Popup.php, line 19 - Component: Popup.
Namespace
Drupal\openlayers\Plugin\Component\PopupView source
class Popup extends Component {
/**
* {@inheritdoc}
*/
public function optionsForm(array &$form, array &$form_state) {
$form['options']['frontend_layers'] = array(
'#type' => 'select',
'#title' => t('Layers'),
'#empty_option' => t('- Select a Layer -'),
'#default_value' => $this
->getOption('frontend_layers', ''),
'#description' => t('Select the layers.'),
'#options' => Openlayers::loadAllAsOptions('Layer'),
'#required' => TRUE,
'#multiple' => TRUE,
);
$form['options']['closer'] = array(
'#type' => 'checkbox',
'#title' => t('Display close button ?'),
'#default_value' => $this
->getOption('closer', FALSE),
);
$form['options']['positioning'] = array(
'#type' => 'select',
'#title' => t('Positioning'),
'#default_value' => $this
->getOption('positioning', 'top-left'),
'#description' => t('Defines how the overlay is actually positioned. Default is top-left.'),
'#options' => Openlayers::positioningOptions(),
'#required' => TRUE,
);
$form['options']['autoPan'] = array(
'#type' => 'checkbox',
'#title' => t('Autopan'),
'#description' => t('If set to true the map is panned when calling setPosition, so that the overlay is entirely visible in the current viewport. The default is false.'),
'#default_value' => $this
->getOption('autoPan', FALSE),
);
$form['options']['autoPanAnimation'] = array(
'#type' => 'textfield',
'#title' => t('Autopan animation duration'),
'#default_value' => $this
->getOption('autoPanAnimation', 1000),
'#description' => t('The options used to create a ol.animation.pan animation. This animation is only used when autoPan is enabled. By default the default options for ol.animation.pan are used. If set to zero the panning is not animated. The duration of the animation is in milliseconds. Default is 1000.'),
);
$form['options']['autoPanMargin'] = array(
'#type' => 'textfield',
'#title' => t('Autopan Animation'),
'#default_value' => $this
->getOption('autoPanMargin', 20),
'#description' => t('The margin (in pixels) between the overlay and the borders of the map when autopanning. The default is 20.'),
);
}
/**
* {@inheritdoc}
*/
public function optionsFormSubmit(array $form, array &$form_state) {
$form_state['values']['options']['autoPan'] = (bool) $form_state['values']['options']['autoPan'];
}
}
Members
Name![]() |
Modifiers | Type | Description | Overrides |
---|---|---|---|---|
Base:: |
protected | property | Holds all the attachment used by this object. | 6 |
Base:: |
protected | property | Holds the Collection object. | |
Base:: |
protected | property | A unique ID for the object. | |
Base:: |
public | function |
Add an object into the collection of the parent object. Overrides ObjectInterface:: |
|
Base:: |
public | function |
Returns a list of attachments for building the render array. Overrides ObjectInterface:: |
6 |
Base:: |
public | function |
Remove an option. Overrides ObjectInterface:: |
|
Base:: |
public | function |
Defines dependencies. Overrides ObjectInterface:: |
3 |
Base:: |
public | function |
Returns the path to the plugin directory. Overrides ObjectInterface:: |
|
Base:: |
public | function |
Returns the path to the class file. Overrides ObjectInterface:: |
|
Base:: |
public | function |
Return the Collection object linked to the object. Overrides ObjectInterface:: |
|
Base:: |
public | function |
Return the object configuration. Overrides ObjectInterface:: |
|
Base:: |
public | function |
Return all the dependencies objects of the parent object. Overrides ObjectInterface:: |
|
Base:: |
public | function |
Return the description of the object. Overrides ObjectInterface:: |
|
Base:: |
public | function |
Return an object, CTools Exportable. Overrides ObjectInterface:: |
|
Base:: |
public | function |
Return the Factory Service of the object. Overrides ObjectInterface:: |
|
Base:: |
public | function |
Return the object unique ID. Overrides ObjectInterface:: |
|
Base:: |
public | function |
!Attention! This function will remove any option that is named after a
plugin type e.g.: layers, controls, styles, interactions, components . Overrides ObjectInterface:: |
6 |
Base:: |
public | function |
Return the unique machine name of the object. Overrides ObjectInterface:: |
|
Base:: |
public | function |
Return the human name of the object. Overrides ObjectInterface:: |
|
Base:: |
public | function |
Return an array of OL objects indexed by their type. Overrides ObjectInterface:: |
|
Base:: |
public | function |
Returns an option. Overrides ObjectInterface:: |
|
Base:: |
public | function |
Return the options array. Overrides ObjectInterface:: |
|
Base:: |
public | function |
Returns an array with the maps this object is attached on. Overrides ObjectInterface:: |
|
Base:: |
public | function |
Return the description of the object's plugin. Overrides ObjectInterface:: |
|
Base:: |
public | function |
Return the module that provides this plugin. Overrides ObjectInterface:: |
|
Base:: |
public | function |
The type of this object. Overrides ObjectInterface:: |
|
Base:: |
public | function |
Get the weight of an object. Overrides ObjectInterface:: |
|
Base:: |
public | function |
Refresh string translations. Overrides ObjectInterface:: |
1 |
Base:: |
public | function |
Initializes the object. Overrides ObjectInterface:: |
2 |
Base:: |
public | function |
Initializes the Collection,
Import objects from options,
Import the current object. Overrides ObjectInterface:: |
|
Base:: |
public | function |
Whether or not this object has to be processed asynchronously. Overrides ObjectInterface:: |
3 |
Base:: |
public | function |
Validation callback for the options form. Overrides ObjectInterface:: |
|
Base:: |
public | function |
Return a flat array containing Openlayers Objects from the options array. Overrides ObjectInterface:: |
9 |
Base:: |
public | function |
Invoked after an objects render array is built. Overrides ObjectInterface:: |
13 |
Base:: |
public | function |
Invoked before an objects render array is built. Overrides ObjectInterface:: |
4 |
Base:: |
public | function |
Remove an object from the collection. Overrides ObjectInterface:: |
|
Base:: |
public | function |
Reset the object's Collection. Overrides ObjectInterface:: |
|
Base:: |
public | function |
Set the Factory Service of the object. Overrides ObjectInterface:: |
|
Base:: |
public | function |
Set the object ID. Overrides ObjectInterface:: |
|
Base:: |
public | function |
Set an option. Overrides ObjectInterface:: |
|
Base:: |
public | function |
Set the options array. Overrides ObjectInterface:: |
|
Base:: |
public | function |
Set the weight of an object. Overrides ObjectInterface:: |
|
Component:: |
protected | property |
The array containing the options. Overrides Base:: |
|
Popup:: |
public | function |
@TODO What is this return? If it is the form, why is form by reference? Overrides Base:: |
|
Popup:: |
public | function |
Submit callback for the options form. Overrides Base:: |