Views GeoJSON is a Views plugin for outputting geospatial data as GeoJSON, a JSON-based text format for encoding a variety of geographic data structures.
Features
- Generates GeoJSON data feeds from content using Views.
- Accepts data in latitude/longitude, Geofield, or WKT formats.
- Works with OpenLayers and Leaflet modules.
- Accepts a bounding-box argument to filter points by those within given coordinates.
Basic usage:
- Create a View ("Show: Content") that includes geospatial data in its fields
- Add a Display to the View with Format: GeoJSON Feed
- Add fields to the Display that include lat/lon, Geofield, Geolocation, or WKT data
- Set the Display's Format to GeoJSON
- Set those fields as the "Map Data Sources" under "Format > Settings"
The view's output will be textual JSON, including data as GeoJSON Features wrapped in a FeatureCollection.
See the 8.x README, the 7.x README, or Views GeoJSON Example Use Case (from 2012) for more.
Requirements for 8.x – 11.x
Drupal Core modules:
- Views
- RESTful Web Services
- Serialization
External packages (required by composer):
Requirements for 7.x
Origins
This module was born from a patch by tmcw to the OpenLayers module: Implement GeoJSON output as a standard, and a good deal of the original Drupal 7 version was modeled after the Views Datasource module.
Project information
Seeking co-maintainer(s)
Maintainers are looking for help reviewing issues.- Project categories: Site structure
2,298 sites report using this module
- Created by jeffschuler on , updated
Stable releases for this project are covered by the security advisory policy.
Look for the shield icon below.
Releases
8.x-1.4
released 5 June 2025
Works with Drupal: ^8 || ^9 || ^10 || ^11
Bbox support for polygons/polylines, and support for multi-value Geofields
Install:
Development version: 8.x-1.x-dev updated 19 May 2025 at 16:50 UTC
