diff --git a/modules/farm/farm_map/farm_map.farm_map.inc b/modules/farm/farm_map/farm_map.farm_map.inc index 7a9edf434..0b07be6c5 100644 --- a/modules/farm/farm_map/farm_map.farm_map.inc +++ b/modules/farm/farm_map/farm_map.farm_map.inc @@ -28,6 +28,9 @@ function farm_map_farm_map_view($name, $element) { $settings = array( 'zoom' => TRUE, ); + if (!empty($element['#edit'])) { + $settings['edit'] = TRUE; + } farm_map_add_behavior('wkt', $settings); } } diff --git a/modules/farm/farm_map/js/farmOS.map.behaviors.wkt.js b/modules/farm/farm_map/js/farmOS.map.behaviors.wkt.js index 8b80bffc5..98cece5f5 100644 --- a/modules/farm/farm_map/js/farmOS.map.behaviors.wkt.js +++ b/modules/farm/farm_map/js/farmOS.map.behaviors.wkt.js @@ -17,6 +17,15 @@ var layer = instance.addLayer(type, opts); } + // If edit is true, enable drawing controls. + if (Drupal.settings.farm_map.behaviors.wkt.edit) { + if (layer !== undefined) { + instance.addBehavior('edit', { layer: layer }); + } else { + instance.addBehavior('edit'); + } + } + // If zoom is true and the layer has features, zoom to them. // Otherwise, zoom to all vectors. if (Drupal.settings.farm_map.behaviors.wkt.zoom) {