You are here

public static function GeolocationMapFormatterBase::defaultSettings in Geolocation Field 8.2

Same name and namespace in other branches
  1. 8.3 src/Plugin/Field/FieldFormatter/GeolocationMapFormatterBase.php \Drupal\geolocation\Plugin\Field\FieldFormatter\GeolocationMapFormatterBase::defaultSettings()

Defines the default settings for this plugin.

Return value

array A list of default settings, keyed by the setting name.

Overrides PluginSettingsBase::defaultSettings

File

src/Plugin/Field/FieldFormatter/GeolocationMapFormatterBase.php, line 79

Class

GeolocationMapFormatterBase
Plugin base for Map based formatters.

Namespace

Drupal\geolocation\Plugin\Field\FieldFormatter

Code

public static function defaultSettings() {
  $settings = parent::defaultSettings();
  $settings['title'] = '';
  $settings['set_marker'] = TRUE;
  $settings['common_map'] = TRUE;
  $settings['data_provider_settings'] = [];
  $settings['map_provider_id'] = '';
  if (\Drupal::moduleHandler()
    ->moduleExists('geolocation_google_maps')) {
    $settings['map_provider_id'] = 'google_maps';
  }
  elseif (\Drupal::moduleHandler()
    ->moduleExists('geolocation_leaflet')) {
    $settings['map_provider_id'] = 'leaflet';
  }
  $settings['centre'] = [
    'fit_bounds' => [
      'enable' => TRUE,
      'weight' => -101,
      'map_center_id' => 'fit_bounds',
      'settings' => [
        'reset_zoom' => TRUE,
      ],
    ],
  ];
  $settings['map_provider_settings'] = [];
  $settings['info_text'] = [
    'value' => '',
    'format' => filter_default_format(),
  ];
  $settings['use_overridden_map_settings'] = FALSE;
  return $settings;
}