class openlayers_layer_type_kml in Openlayers 6.2
Same name and namespace in other branches
- 7.2 plugins/layer_types/openlayers_layer_type_kml.inc \openlayers_layer_type_kml
OpenLayers KML Layer Type class
Hierarchy
- class \openlayers_layer_type
- class \openlayers_layer_type_kml
Expanded class hierarchy of openlayers_layer_type_kml
3 string references to 'openlayers_layer_type_kml'
- openlayers_layer_type_kml::options_form in includes/
layer_types/ kml.inc - Options form which generates layers
- _openlayers_openlayers_layer_types in includes/
openlayers.layer_types.inc - Layer Type Implementation
- _openlayers_upgrade_1xto2x_convert_layers in ./
openlayers.install - Converting layer arrays for the upgrade from 1.x to 2.x
File
- includes/
layer_types/ kml.inc, line 11 - KML Layer Type
View source
class openlayers_layer_type_kml extends openlayers_layer_type {
function __construct($layer = array(), $map = array()) {
parent::__construct($layer, $map);
if (isset($this->data)) {
$this->data += $this
->options_init();
}
else {
$this->data = $this
->options_init();
}
}
/**
* Provide initial values for options.
*/
function options_init() {
return array(
'layer_type' => 'kml',
'layer_handler' => 'kml',
'projection' => array(
'4326',
),
'baselayer' => FALSE,
'vector' => TRUE,
'formatOptions' => array(
'extractStyles' => TRUE,
'extractAttributes' => TRUE,
),
);
}
/**
* Options form which generates layers
*/
function options_form() {
return array(
'url' => array(
'#type' => 'textfield',
'#title' => t('URL'),
'#description' => t('The URL of the KML file.'),
'#maxlength' => 1024,
'#default_value' => isset($this->data['url']) ? $this->data['url'] : '',
),
'formatOptions' => array(
'extractStyles' => array(
'#type' => 'checkbox',
'#title' => t('Extract Styles'),
'#description' => t('Extract styles from KML.'),
'#default_value' => isset($this->data['formatOptions']['extractStyles']) ? $this->data['formatOptions']['extractStyles'] : TRUE,
),
'extractAttributes' => array(
'#type' => 'checkbox',
'#title' => t('Extract Attributes'),
'#description' => t('Extract attributes from KML.'),
'#default_value' => isset($this->data['formatOptions']['extractAttributes']) ? $this->data['formatOptions']['extractAttributes'] : TRUE,
),
),
'layer_type' => array(
'#type' => 'hidden',
'#value' => 'openlayers_layer_type_kml',
),
);
}
/**
* Render.
*/
function render(&$map) {
drupal_add_js(drupal_get_path('module', 'openlayers') . '/includes/layer_types/js/kml.js');
return $this->options;
}
}
Members
Name![]() |
Modifiers | Type | Description | Overrides |
---|---|---|---|---|
openlayers_layer_type:: |
property | |||
openlayers_layer_type:: |
function | |||
openlayers_layer_type:: |
function | |||
openlayers_layer_type_kml:: |
function |
Options form which generates layers Overrides openlayers_layer_type:: |
||
openlayers_layer_type_kml:: |
function |
Provide initial values for options. Overrides openlayers_layer_type:: |
||
openlayers_layer_type_kml:: |
function |
Render. Overrides openlayers_layer_type:: |
||
openlayers_layer_type_kml:: |
function |
Overrides openlayers_layer_type:: |