public function MarkerIcon::getSettingsForm in Geolocation Field 8.3
Same name and namespace in other branches
- 8.2 modules/geolocation_google_maps/src/Plugin/geolocation/MapFeature/MarkerIcon.php \Drupal\geolocation_google_maps\Plugin\geolocation\MapFeature\MarkerIcon::getSettingsForm()
Provide a generic map settings form array.
Parameters
array $settings: The current map settings.
array $parents: Form specific optional prefix.
Return value
array A form array to be integrated in whatever.
Overrides MapFeatureBase::getSettingsForm
File
- modules/
geolocation_google_maps/ src/ Plugin/ geolocation/ MapFeature/ MarkerIcon.php, line 52
Class
- MarkerIcon
- Provides Google Maps.
Namespace
Drupal\geolocation_google_maps\Plugin\geolocation\MapFeatureCode
public function getSettingsForm(array $settings, array $parents) {
$form['marker_icon_path'] = [
'#type' => 'textfield',
'#title' => $this
->t('Icon path'),
'#description' => $this
->t('Set relative or absolute path to custom marker icon. Tokens supported. Empty for default. Attention: In views contexts, additional icon source options are available in the style settings.'),
'#default_value' => $settings['marker_icon_path'],
];
$form['anchor'] = [
'#type' => 'item',
'#description' => $this
->t('The position at which to anchor an image in correspondence to the location of the marker on the map. By default, the anchor is located along the center point of the bottom of the image.'),
'x' => [
'#type' => 'number',
'#title' => $this
->t('Anchor - X'),
'#default_value' => $settings['anchor']['x'],
],
'y' => [
'#type' => 'number',
'#title' => $this
->t('Anchor - Y'),
'#default_value' => $settings['anchor']['y'],
],
];
$form['origin'] = [
'#type' => 'item',
'#description' => $this
->t('The position of the image within a sprite, if any. By default, the origin is located at the top left corner of the image (0, 0).'),
'x' => [
'#type' => 'number',
'#title' => $this
->t('Origin - X'),
'#default_value' => $settings['origin']['x'],
],
'y' => [
'#type' => 'number',
'#title' => $this
->t('Origin - Y'),
'#default_value' => $settings['origin']['y'],
],
];
$form['label_origin'] = [
'#type' => 'item',
'#description' => $this
->t('The origin of the label relative to the top-left corner of the icon image, if a label is supplied by the marker. By default, the origin is located in the center point of the image.'),
'x' => [
'#type' => 'number',
'#title' => $this
->t('Label Origin - X'),
'#default_value' => $settings['label_origin']['x'],
],
'y' => [
'#type' => 'number',
'#title' => $this
->t('Label Origin - Y'),
'#default_value' => $settings['label_origin']['y'],
],
];
$form['size'] = [
'#type' => 'item',
'#description' => $this
->t('The display size of the sprite or image. When using sprites, you must specify the sprite size. If the size is not provided, it will be set when the image loads.'),
'width' => [
'#type' => 'number',
'#title' => $this
->t('Size - Width'),
'#default_value' => $settings['size']['width'],
'#min' => 0,
],
'height' => [
'#type' => 'number',
'#title' => $this
->t('Size - Height'),
'#default_value' => $settings['size']['height'],
'#min' => 0,
],
];
$form['scaled_size'] = [
'#type' => 'item',
'#description' => $this
->t('The size of the entire image after scaling, if any. Use this property to stretch/shrink an image or a sprite.'),
'width' => [
'#type' => 'number',
'#title' => $this
->t('Scaled Size - Width'),
'#default_value' => $settings['scaled_size']['width'],
'#min' => 0,
],
'height' => [
'#type' => 'number',
'#title' => $this
->t('Scaled Size - Height'),
'#default_value' => $settings['scaled_size']['height'],
'#min' => 0,
],
];
return $form;
}