OpenLayers Love for Drupal 7

Mapping has become a significant component of many of ThinkShout’s projects over the last couple years, included on sites such as Save Our Gulf, James River Association, and the Lower Columbia River Estuary Partnership . The tools we use are constantly evolving. For example, we recently launched a bacteria monitoring site for Blue Water Baltimore (note, staging site) using Cloudmade’s Leaflet and an accompanying Drupal module of the same name. But the OpenLayers map scripting library and Drupal module have been sophisticated mainstays. During that time, we’ve contributed a few of our own add-ons to meet our client’s needs, namely OpenLayers Field, OpenLayers KML Layer, and OpenLayers Taxonomy. The first is a new module for Drupal 7’s field system and the latter 2 were originally built for D6 and just ported to D7. We worked with the esteemed Alan Palazzolo, current maintainer of flagship OpenLayers’s module, on all 3 projects, which now have beta releases.

OpenLayers Field

Expose available OpenLayers presets as a field and then display the map when viewing an entity. Yes, it’s that simple. As an added bonus, you can export OL presets into your Features along with the field definitions to create a neat and tidy package.

OpenLayers KML Layer

Allows users to create a map layer from an uploaded KML file and associate it with one or more map presets. The settings are exposed through a file field widget where you can specify if a new layer should be created and which map preset to associate it with. The module also includes a file field display formatter where users can select a map preset to to show the kml layer on. So there are really two ways to use this module. One as a way to generally upload kml files and show them on a given map preset and two as way to have an entity field that will allow users to upload kml data and show it on a map.

OpenLayers Taxonomy

Creates a map layer for each term in a configured vocabulary. The map features for each layer are rendered by an OpenLayers data view display that accepts the taxonomy term as an argument. The module defines a new OpenLayers layer type, openlayers_taxonomy_vector, and when a new term is added in a given vocabulary, a new layer is created for it. These layers are then made available through the standard OL preset interface and can be placed on any map. Particularly useful for filtering map features based on taxonomy terms. You can see it in action on the James River Association site.

Get In Touch

Questions? Comments? We want to know! Drop us a line and let’s start talking.

Learn More
Get In Touch

Related Blog Posts