'', 'zoomWheelEnabled' => TRUE, 'zoomBoxEnabled' => TRUE, 'documentDrag' => FALSE, ); } function js_dependency() { return array('OpenLayers.Control.Navigation'); } function options_form($defaults = array()) { return array( 'zoomWheelEnabled' => array( '#type' => 'checkbox', '#title' => t('Enable Zoom Wheel'), '#description' => t('Enable zooming via the mouse scroll wheel. This can interfere with page scrolling.'), '#default_value' => isset($defaults['zoomWheelEnabled']) ? $defaults['zoomWheelEnabled'] : TRUE ), 'zoomBoxEnabled' => array( '#type' => 'checkbox', '#title' => t('Enable Zoom Box'), '#description' => t('Enable zooming with selecting a box by SHIFT + clicking.'), '#default_value' => isset($defaults['zoomBoxEnabled']) ? $defaults['zoomBoxEnabled'] : TRUE ), 'documentDrag' => array( '#type' => 'checkbox', '#title' => t('Document Drag'), '#description' => t('Allow panning of the map by dragging outside map viewport.'), '#default_value' => isset($defaults['documentDrag']) ? $defaults['documentDrag'] : FALSE ), ); } /** * Render. */ function render(&$map) { drupal_add_js(drupal_get_path('module', 'openlayers') . '/plugins/behaviors/openlayers_behavior_navigation.js'); return $this->options; } }