You are here

openlayers.theme.inc in Openlayers 6

Same filename and directory in other branches
  1. 6.2 includes/openlayers.theme.inc
  2. 7.2 includes/openlayers.theme.inc

This file holds the theme functions for openlayers module

File

includes/openlayers.theme.inc
View source
<?php

/**
 * @file
 * This file holds the theme functions for openlayers module
 *
 * @ingroup openlayers
 */

/**
 * Theme function for openlayers_map
 */
function theme_openlayers_map($map = array()) {

  // To ensure that any controls are on the map correctly, we need to
  // wrap the map in a container, and take into account percentage dimensions
  $container_width = $map['width'];
  $container_height = $map['height'];
  $map['width'] = strpos($map['width'], '%') > 0 ? '100%' : $map['width'];
  $map['height'] = strpos($map['height'], '%') > 0 ? '100%' : $map['height'];

  // Create output
  $output = '
    <div style="width: ' . $container_width . '; height: ' . $container_height . ';">
      <div style="width: ' . $map['width'] . '; height: ' . $map['height'] . ';" id="' . $map['id'] . '" class="openlayers-map openlayers-preset-' . $map['preset_name'] . '"></div>
    </div>
  ';
  return $output;
}

/**
 * Theme function to be able to override styles
 */
function theme_openlayers_vector_styles($styles = array(), $map = array()) {

  // Default is to just send the processed styles back
  return $styles;
}

Related topics

Functions

Namesort descending Description
theme_openlayers_map Theme function for openlayers_map
theme_openlayers_vector_styles Theme function to be able to override styles