The Maps for HTML Community Group is working to standardize methods of defining interactive geographic maps for the web.
The community group is hosted by the W3C (World Wide Web Consortium), and is open to anyone who is interested in maps and web standards.
For more information, consult:
Includes a blog, lists of current participants and chairs , along with other information (most of which is also available here) such as links to the group's draft reports and social media.
Most importantly of all, this is where you join the Maps for HTML Community Group!
To join the community group you'll need to create a W3C account , and accept the W3C Community Contributor License Agreement. If you have an employer with rights to work you create, they may need to join on your behalf.
With details on the process and legal/intellectual property requirements for community group participation, and especially our Code of Conduct.
Contains a history of notices and discussion. However, most discussion happens within the GitHub project repositories.
Most work by the group can be found here (including this web page).
The group's reports and explainers:
The report on the Web mapping workshop that was held by the W3C and OGC.
An overview of why HTML needs a built-in map viewer element, which can combine multiple layers into an interactive view.
An explainer of the MapML proposal. This may be the best place to start in trying to understand the substance of the MapML proposal.
Map Markup Language (MapML) is a proposal for a new document format for describing maps, which could contain a mix of tiled images, vector features (e.g., points, lines, polygons), and hyperlinks to related resources.
Includes a proposal for how the HTML map viewer and layer elements could be defined. MapML documents could be used as layers in an HTML map viewer.
Hosted examples and documents how MapML and existing popular web mapping libraries fulfill the Use Cases and Requirements for Standardizing Web Maps.
A blog post detailing how the MapML proposal relates to the HTML Design Principles.
The following projects (hosted by the community group's GitHub account) make it possible to experiment with the proposed specifications:
A polyfill of the MapML proposal, as a set of HTML custom elements, using Leaflet as the map rendering engine.
See hosted experiments and documentation for the MapML-viewer polyfill.
Chromium browsers only (Manifest v3). Among other functions, the browser extension renders remote MapML documents as maps, that would be otherwise unintelligible to the browser without a host Web page containing the custom elements that implement the vocabulary.
Implements map internationalization / localization.
A GeoServer extension that enables MapML output, supporting images, features and tiles. There is basic documentation available on how to install the module.
The MapServer project is one of the earliest and most mature implementations of the OGC WMS specification. The MapServer implementation of MapML is scheduled for release with MapServer 8.2. Currently looking for a volunteer to shepherd the project to production.
An experimental / work in progress fork of the validator.nu project
which validates MapML documents. The objective is to validate HTML
including map markup as well as independent text/mapml
documents.
An experimental / work in progress fork of the validator.nu HTML parser.
MapML Formatter Plugin for pygeoapi.
MapML tile servlet Maven Java project.
Websites that use the custom element and MapML server, hosted by Natural Resources Canada.
Interactive map viewers, with maps on various subjects and in various projections, including arctic views (not supported by most web map tiling systems).
This document uses the prototype GeoJSON API to transform GeoJSON content into styled MapML vectors.
Conferences, meeting minutes, presentations, workshops, and other notable events:
Maps for HTML Community Reportmeeting minutes and presentation SDWIG teleconference.
W3C/OGC Joint Workshop Series on Maps for the Weband follow-up discussion W3C TPAC, virtual meeting.
Native maps in the browser (and HTML)submission and presentation WebWeWant event, Smashing conference. New York, NY USA. –, 2019.
MapML: The (new)agenda and presentation FOSS4G. Bucharest, Romania. .mapHTML element, now in MapServer, GDAL and OGR
Integrate Web map support into browsersagenda and meeting minutes W3C TPAC. Fukuoka, Japan. –, 2019.
What can bring MapML to the INSPIRE communitysubmission and presentation INSPIRE conference. Antwerp, Belgium. .
Extending the Web with Mapspresentation Location and the Web workshop. Montreal, Canada. –, 2016.
GeoGratis APIreference and BarCamp notes – extending the web to enable linked geospatial data (birth of the Maps for HTML Community Group!) W3C/OGC Linking Geospatial Data workshop. London, England. .
The following related projects aren't controlled or published by the community group, but may be of interest:
An alternative to MapML for standardizing interactive web maps, building on the ability of SVG to mix image tiles with vector features and hyperlinks.
See the related proposals for standardizing key new SVG features: SVG Tiling and Layering Module (proposal) and SVG globalView proposal.