44
OpenLayers vs. Leaflet DrupalCamp Vienna, Nov. 2013

OpenLayers vs. Leaflet

  • Upload
    dasjo

  • View
    1.035

  • Download
    4

Embed Size (px)

Citation preview

Page 1: OpenLayers vs. Leaflet

OpenLayers vs. Leaflet

DrupalCamp Vienna, Nov. 2013

Page 2: OpenLayers vs. Leaflet

The who is who?

Antje Lorch@ifrikSite builderDocumentation

OpenLayers

Josef Dabernig@dasjoAllrounderCommunity

Leaflet

Page 3: OpenLayers vs. Leaflet

Who are you?● … and why we do this Session

Page 4: OpenLayers vs. Leaflet

What does the OpenLayers module?

1. Building queries> using Views

2. Configuring maps> Openlayers settings

3. Putting the map(s) on the site > either using Views or OL blocks

Page 5: OpenLayers vs. Leaflet

What does the Leaflet module?

1. Building queries> using Views

2. Configuring maps> Using the API → hook

3. Putting the map(s) on the site > Views (step 1) or Leaflet GeoJSON (ajax)

Page 6: OpenLayers vs. Leaflet

What not in OL & Leaflet modules?

•data input, •geocoding•data storage•proximity search

... but other modules do that.

Page 7: OpenLayers vs. Leaflet

OL other modules and resources

•Geofield 2•Geocoder•OL Blocks•OL Filters•OL Feature Popups•....

Page 8: OpenLayers vs. Leaflet

Leaflet other modules and resources

•Geofield 2•Geocoder•Leaflet markercluster•Leaflet widget•Leaflet more maps•Leaflet label•....

Page 9: OpenLayers vs. Leaflet

DrupalStorage – Query – Display

Page 10: OpenLayers vs. Leaflet

0. Input data: Geofield Openlayers Widget

Page 11: OpenLayers vs. Leaflet

0. Input data: Geofield Leaflet widget

:( Beta from Nov 2012, doesn't support Geofield 2.x yet!

Page 12: OpenLayers vs. Leaflet

1. Query: OpenLayers Data Overlay

Page 13: OpenLayers vs. Leaflet

1&3. Query & Display: Leaflet map

Page 14: OpenLayers vs. Leaflet

2 OL maps: General Resources

(Base) Layers: maps & tiles

Styles: Markers

Page 15: OpenLayers vs. Leaflet

2.1 OL Choose or add your map

Page 16: OpenLayers vs. Leaflet

2.2 OL Configure your map

Page 17: OpenLayers vs. Leaflet

2.3 OL Map Specific settings

Base Layer

Layers = Data Overlays

Markers per Layer

Initial Zoom level and focus

Behavior: Layerswitcher,Navigation, Tooltps etc.

Page 18: OpenLayers vs. Leaflet

3. OL Put the map in the site

Page 19: OpenLayers vs. Leaflet

3 Leaflet Put the map in the site

● Not necessary

Page 20: OpenLayers vs. Leaflet

2.2 Leaflet Configure your map

● Missing some UI?

Page 21: OpenLayers vs. Leaflet

/**  * Implements hook_leaflet_map_info().  */function leaflet_dcvie_leaflet_map_info() { return array( 'mapbox dasjo dcvie' => array( 'label' => 'mapbox dasjo dcvie', 'description' => t(''), 'settings' => array( 'minZoom' => 0, 'maxZoom' => 8, 'dragging' => TRUE, 'touchZoom' => TRUE, ... ), 'layers' => array( 'control_room' => array( 'urlTemplate' => 'http://{s}.tiles.mapbox.com/v3/ID/{z}/{x}/{y}.png', 'options' => array( 'attribution' => 'Copyright notes' ) ), ), ), );}

Leaflet maps

Page 22: OpenLayers vs. Leaflet

3 Alternative: Leaflet GeoJSON

Allows to use an AJAX-Bounding Box Strategy

Requires Views GeoJSON + Patches :(

Recent geofield changes require changeshttps://drupal.org/node/1794848 BBox argument handler fixeshttps://drupal.org/node/1839554

Page 23: OpenLayers vs. Leaflet

Demo time!

Page 24: OpenLayers vs. Leaflet
Page 25: OpenLayers vs. Leaflet

Examples

Page 26: OpenLayers vs. Leaflet

www.moonunderwater.eu

Page 27: OpenLayers vs. Leaflet

unesco.nl

Page 28: OpenLayers vs. Leaflet

unesco.nl

Page 29: OpenLayers vs. Leaflet

geluidvannederland.nl

Page 30: OpenLayers vs. Leaflet

geluidvannederland.nl

Page 31: OpenLayers vs. Leaflet
Page 32: OpenLayers vs. Leaflet
Page 33: OpenLayers vs. Leaflet

Base tiles

Page 34: OpenLayers vs. Leaflet

JavaScript Mapping Libraries

● Leaflet● OpenLayers● d3 / Protovis● polymaps● Modest Maps

Page 35: OpenLayers vs. Leaflet
Page 36: OpenLayers vs. Leaflet
Page 37: OpenLayers vs. Leaflet

My recipe

● Geofield● Leaflet● Views GeoJSON● Leaflet GeoJSON● Leaflet.markercluster (client-side)

or Geocluster (server-side)

Page 38: OpenLayers vs. Leaflet
Page 39: OpenLayers vs. Leaflet

.. and more

● Custom base tiles: Tilemill● Custom visualization: d3, JavaScript● Import: Feeds● Proximity search: Geofield, Search API

Location

Page 40: OpenLayers vs. Leaflet
Page 41: OpenLayers vs. Leaflet
Page 42: OpenLayers vs. Leaflet

?

Page 43: OpenLayers vs. Leaflet
Page 44: OpenLayers vs. Leaflet