class Vector in Openlayers 7.3
Same name in this branch
- 7.3 src/Plugin/Layer/Vector/Vector.php \Drupal\openlayers\Plugin\Layer\Vector\Vector
- 7.3 src/Plugin/Source/Vector/Vector.php \Drupal\openlayers\Plugin\Source\Vector\Vector
Class Vector.
Plugin annotation
@OpenlayersPlugin(
id = "Vector"
)
Hierarchy
- class \Drupal\openlayers\Types\Base extends \Drupal\Component\Plugin\PluginBase implements ObjectInterface
- class \Drupal\openlayers\Types\Layer implements LayerInterface
- class \Drupal\openlayers\Plugin\Layer\Vector\Vector
- class \Drupal\openlayers\Types\Layer implements LayerInterface
Expanded class hierarchy of Vector
File
- src/
Plugin/ Layer/ Vector/ Vector.php, line 19 - Layer: Vector.
Namespace
Drupal\openlayers\Plugin\Layer\VectorView source
class Vector extends Layer {
/**
* {@inheritdoc}
*/
public function optionsForm(array &$form, array &$form_state) {
$zoom_activity = $this
->getOption('zoomActivity', '');
// Ensure the values are sorted.
if (!empty($zoom_activity)) {
$zoom_activity = array_map('intval', explode("\n", trim($this
->getOption('zoomActivity', ''))));
sort($zoom_activity);
$zoom_activity = implode(PHP_EOL, $zoom_activity);
}
$form['options']['zoomActivity'] = array(
'#title' => t('Show on certain zoom levels only'),
'#description' => t('Define a zoom level per line, keep empty to show the layer always.'),
'#type' => 'textarea',
'#default_value' => $zoom_activity,
);
}
/**
* {@inheritdoc}
*/
public function getJS() {
$js = parent::getJS();
// Ensure we've sane zoom levels.
if (!empty($js['opt']['zoomActivity'])) {
$js['opt']['zoomActivity'] = array_map('intval', explode("\n", $js['opt']['zoomActivity']));
// Ensure the values are sorted.
sort($js['opt']['zoomActivity']);
// Ensure the zoom levels are also used as keys.
$js['opt']['zoomActivity'] = array_combine($js['opt']['zoomActivity'], $js['opt']['zoomActivity']);
}
return $js;
}
}
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 |
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 |
Submit callback for the options form. Overrides ObjectInterface:: |
11 |
Base:: |
public | function |
Validation callback for the options form. Overrides ObjectInterface:: |
|
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:: |
|
Layer:: |
protected | property |
The array containing the options. Overrides Base:: |
|
Layer:: |
public | function |
Return the opacity of the layer (between 0 and 1). Overrides LayerInterface:: |
|
Layer:: |
public | function |
Returns the source of this layer. Overrides LayerInterface:: |
|
Layer:: |
public | function |
Returns the style of this layer. Overrides LayerInterface:: |
|
Layer:: |
public | function |
Return the visibility of the layer. Overrides LayerInterface:: |
|
Layer:: |
public | function |
Return the Z-index of the layer. Overrides LayerInterface:: |
|
Layer:: |
public | function |
Return a flat array containing Openlayers Objects from the options array. Overrides Base:: |
1 |
Layer:: |
public | function |
Set the opacity of the layer. Overrides LayerInterface:: |
|
Layer:: |
public | function |
Set the source of this layer. Overrides LayerInterface:: |
|
Layer:: |
public | function |
Set the style of this layer. Overrides LayerInterface:: |
|
Layer:: |
public | function |
Set the visibility of the layer. Overrides LayerInterface:: |
|
Layer:: |
public | function |
Set Z-index of the layer, which is used to order layers before rendering. Overrides LayerInterface:: |
|
Vector:: |
public | function |
!Attention! This function will remove any option that is named after a
plugin type e.g.: layers, controls, styles, interactions, components . Overrides Base:: |
|
Vector:: |
public | function |
@TODO What is this return? If it is the form, why is form by reference? Overrides Base:: |