You are here

function openlayers_layer_type_osm::options_form in Openlayers 7.2

Same name and namespace in other branches
  1. 6.2 includes/layer_types/osm.inc \openlayers_layer_type_osm::options_form()

Options form which generates layers

Overrides openlayers_layer_type::options_form

File

plugins/layer_types/openlayers_layer_type_osm.inc, line 25
OSM Layer Type

Class

openlayers_layer_type_osm
OpenLayers OSM Layer Type class

Code

function options_form($defaults = array()) {
  return array(
    'serverResolutions' => array(
      '#type' => 'select',
      '#multiple' => TRUE,
      '#description' => t('Only set this if you need a very specific resolution.'),
      '#options' => array_combine(array_map('strval', openlayers_get_resolutions('EPSG:900913')), range(0, 21)),
      '#title' => t('Zoom Level Range'),
      '#default_value' => isset($this->data['serverResolutions']) ? array_map('strval', $this->data['serverResolutions']) : NULL,
    ),
    'resolutions' => array(
      '#type' => 'select',
      '#multiple' => TRUE,
      '#description' => t('Only set this if you need a very specific resolution.'),
      '#options' => array_combine(array_map('strval', openlayers_get_resolutions('EPSG:900913')), range(0, 21)),
      '#title' => t('Zoom Level Range'),
      '#default_value' => isset($this->data['resolutions']) ? array_map('strval', $this->data['resolutions']) : array(),
    ),
    'url' => array(
      '#type' => 'textarea',
      '#title' => t('Base URL (template)'),
      '#default_value' => !empty($this->data['url']) ? implode("\n", (array) $this->data['url']) : '',
      '#maxlength' => 2083,
      '#description' => t('This is the base URL template for the XYZ layer.  It should be something similar to <em>http://example.com/tiles/1.0.0/layer_name/${z}/${x}/${y}.png</em>.'),
    ),
  );
}