2018-10-30
Bug fixes
This release contains the bug fixes listed below.
Release Notes
- TomTom Traffic Incidents now displaying correctly for S1 styling.
- Leaflet renderer correctly recognising third-party layers (such as TomTom).
- Internal improvement to object cloning performance (used in GeoJSON serialization among other things).
- Improved performance of static image rendering.
2018-09-24
Mapbox and TomTom layer support added
With this release you can now use Mapbox and TomTom background layers with Mapzania.
NOTE: You will need to create accounts with those providers on their respective sites and also comply to their terms and conditions.
Release Notes
User Manual
DotNet Server Library
- Fixed error message when duplicate layer-sources are registered.
- Added Mapzania.Services.RegisterMapboxLayerSource
- Added Mapzania.Services.RegisterTomTomMapLayerSource
- Added Mapzania.Services.RegisterTomTomTrafficFlowLayerSource
- Added Mapzania.Services.RegisterTomTomTrafficIncidentsLayerSource
- Fixed bug where license authentication crashes if Mapzania not started.
- Improved MsSqlSpatial indexing.
2018-08-27
Bug fixes
This release contains the bug fixes listed below.
Release Notes
- Static images are now displaying interval symbols correctly.
- MSSqlSpatial is now correctly identifying whether the underlying layer-source is Geography or Geometry in all configurations.
- Zoom-In and Zoom-Out buttons no longer reset the DrawingMode of the mouse (DrawPoint, DrawLine and DrawPolygon).
2018-08-10
Changes to JavaScript examples
We have reworked our Javascript Examples page.
Release Notes
JavaScript Examples
- Moved source-code onto a separate panel that can be accessed by clicking the "source code" button. This was done to allow the examples to be visualized better by giving them more screen real estate.
- Added a "get free licence" button for quick access to the pricing page from the JavaScript examples page.
2018-08-02
Bug fixes
A few bug fixes are included in the new release.
Release Notes
DotNet Server Library
- Fixed minor issue on SQL spatial layer-source driver.
JavaScript Client Library
- Fixed issue with interval marker styling on MultiLineString geometry.
- Refactoring some Leaflet rendering libraries
2018-07-02
Unlinking the client and server
After a number of requests to allow the Mapzania client be independent of the server, we have unlinked the two.
There are also a few other changes such as richer point marker functionality, additional options to static images and bug fixes. To see these, check out the release notes below:
Release Notes
DevZone
- REST API Linked examples to actual urls on the server.
- Changed JS API > Map > Options to include server option documentation.
- Added new parameter info to REST API > GET [root]/maps/[key]/image.
- Added .NET API > RegisterRoutes > Options.
DotNet Server Library
- Added ability to change the root-url of Mapzania end-points to values other than the default 'mz'.
JavaScript Client Library
- Added 'server' option to Map object startup options.
- Fixed issue with rotation of interval markers on lines.
REST API
- Added width, height and type parameters to GET [root]/maps/[key]/image.
MapStyler
- Added Chevron point marker style.
- Added Offset and Rotation to point marker styling.
- Changed line symbol editing form to tabular format for easier reading.
- Changed point symbol editing form to tabular format for easier reading.
2018-06-08
Mapzania released!
After many months of work we are finally live!
This release contains a large number of fixes and documentation updates, so be sure to take a look at the release notes below.
Release Notes
DevZone
- Major changes to Manual > Concepts > MapStyler.
- Fixes to Manual > Get Started > Add a Map to a Web Page.
- Minor changes to Manual > Get Started > Obtain Leaflet.
- Minor changes to Manual > Get Started > Pre-Requisites > JavaScript.
- Minor changes to Manual > JavaScript Client > Customize the Map Toolbar.
- Minor changes to Manual > Get Started > Add Data to a Map.
- Added Manual > DotNet Server > Services Access Control.
- Changes to .NET API > Mapzania.Services > Start > Options (ServicesAccess).
- Reworked REST API documentation (converted to Markdown).
- Added REST API > GET [root]/services/reload documentation.
- Added REST API > GET [root]/services/logs/[name] documentation.
- Added REST API > GET [root]/services/logs/[name] documentation.
- Added JS API > Layer Object > bringForwards.
- Added JS API > Layer Object > sendBackwards.
- Changes to JS API > Layer Object > filterByFeatureCollection.
- Changes to JS API > Layer Object > filterByNearest.
- Changes to JS API > Query Object > bufferGeometry.
- Changes to JS API > Query Object > filterByFeatureCollection.
- Changes to JS API > Query Object > filterByNearest.
- Added "feature collection clipped" example.
- Did some tweaking and restyling on most examples.
DotNet Server Library
- Added the ServicesAccess option to Service.Start for controlling access to [root]/services endpoints.
- Reduced feature data payload in MSSQL layer-sources by removing bounding information from being passed as feature properties.
- Fixed issue where MSSQL, MSQLSpatial and PostGIS databases did not read geometry types correctly.
- Fixed issue in PostGIS with filterByText.
- Fixed issue with static images.
- Upgraded all NuGet dependencies.
JavaScript Client Library
- Removed some unnecessary console.log outputs.
- Added layer.bringForwards.
- Added layer.sendBackwards.
- Fixed issue with flickering arrow heads on lines when zooming.
- Fixed issue with MouseModes.DrawPolygon where polygon was not being closed.
- Fixed issue with label conflicts from different layers.
- Changed options of layer.bufferGeometry() filter.
- Changed options of layer.filterByFeatureCollection() filter.
- Changed options of layer.filterByNearest() filter.
- Changed options of query.bufferGeometry() filter.
- Changed options of query.filterByFeatureCollection() filter
- Changed options of query.filterByNearest() filter.
REST API
- Added GET [root]/services/reload.
- Added GET [root]/services/logs/[name].
MapStyler
- Added ability to copy a layer.
- Added ability to copy a theme.
- Added ability to navigate next and previous layer (when editing a layer).
- Added ability to navigate next and previous theme (when editing a theme).
- Added font-picker for labeller.
- Added outline styling options for marker symbols.
- Added better highlighting for compound symbol tables.
2018-05-31
.NET reference, licensing and access control
The .NET reference documentation is here. Check out this link for full details of the .NET server-side API.
Major work was done on how licenses are distribute and validated. It should now be easier to get your license configured than before. Click here to get your free developers license.
Due to a number of requests, access control has been added to the MapStyler.
As always, there are also a couple of bug-fixes included in the new release.
Reading
- .NET API Documentation
- Manual > Get Started > Obtain a License
- Manual > DotNet Server > MapStyler Access Control
Release Notes
DevZone
- Added .NET API Documentation
- Added link in Documentation to .NET API Documentation.
- Changed Manual > Get Started > Obtain a License
- Added Manual > DotNet Server > Setting Up > Register a License
- Added Manual > DotNet Server > MapStyler Access Control
- Fixed some stale links
.NET Services Library
- Reworked licensing libraries
- Added LicenseKey Option to Mapzania.Services.Start
- Added MapStylerAccess Option to Mapzania.Services.Start
- Added the Mapzania_MapStylerAccess and Mapzania_LicenseKey appSettings in web.config
JavaScript Client Library
- Fixed issue with multi-polygon drawing twice
2018-05-22
Bug fixes
See the release notes below for change details.
Release Notes
DevZone
- Minor changes to home-page to save most users having to scroll for more information.
- Combined the "User Manual" and "Reference Guides" links on the main menu into a single "Documentation" link.
Bugs
- Fixed minor issue in the .NET logger.
- Fixed issues relating to polygon fill color not displaying correctly when a border was set.
- Cleaned up the fill-dialog in MapStyler to correctly configure outline style.
- Fixed issue in styler where autopopulating values was not working.
- Fixed issues relating to MultiPolygons drawing twice
2018-05-07
More labelling options added
See the release notes below for change details.
Reading
Release Notes
MapStyler Features
- An X-Offset and Y-Offset option were added to the labeller.
- An alignment attribute was added to the labeller.
Bugs
- Fixed: Labels continue to display after the layer is hidden.
- Fixed: Graduated and Categorized symbology does not update map in styler.
- Fixed: Labelling issue with PostGIS layer-sources
2018-04-30
Improvements to MapStyler
A number of changes and bug fixes were made to to styler (see the release notes below).
Reading
Release Notes
MapStyler
- A toolbar was added to the map styler for the following reasons:
- Manual saving. A button was added to manually save maps (this was happening automatically before and causing problems).
- Undo and Redo functionality. You can now undo and redo the last instruction that was made in the styler.
- Back button. This allows for better navigation.
- More labelling options including:
- Auto-rotation of labels
- Conflict resolution
- Removal of duplicates
- A button on the Bounding Box settings for copying the current bounding box of the map.
- The seperation of Feature Layers and Background Layers into two lists
- Fixed issue with breadcrumb bar (context map)
- Fixed issue with layer order not persisting
- Fixed issue where themes only partially covered zoom ranges
- Fixed issue with visible toggle on labels
- Made label field into drop-down
- Reversed compound symbol order
- Fixed issue where symbols were drawing black instead of styled.
2018-04-23
Line markers, PostGIS and GeoJson functions
One of the most visual updates in this release is the addition of line markers to the styler. You can now add markers at the head or tail of a line or at a consistent interval along the line.
PostGIS
We have also released the PostGIS drivers for Mapzania. You can now use existing PostGIS tables as LayerSource objects in Mapzania.
GeoJSON Function Library
We have also experimentally released a library of GeoJSON functions to assist in client-side manipulation of GeoJSON data.
Reading
- Manual: LayerSource Providers
- Manual: Adding PosGIS LayerSources
- JS-API: GeoJson Function Library (Experimental)
- JS-API: Map Object Events
Release Notes
MapStyler
- Added support for line markers
.JavaScript Services Library
- Added GeoJson Function Library
- Update documentation for events
.NET Services Library
- Added support for PostGIS LayerSources
2018-04-12
Performance issues addressed
This release addresses a number of performance issues. Check out the release notes below for more details.
Release Notes
.NET Services Library
- Added native gzip/deflate to all Mapzania endpoints
- Made changes to drivers for MSSQL and MSSQL spatial drivers to hand off more work to the data server via SQL queries
2018-03-19
MapStyler gets a makeover
The Mapzania Styler has had a major makeover. These changes include:
- A more compact interface. We have reduced font-sizes, padding and margins to fit information more concisely on the screen.
- New styling options including:
- Graduated Styling - you can now style your maps using numeric graduations
- Categorized Styling - you can now style your maps using categories
Reading
Release Notes
JavaScript Client Library
- Minor internal changes to the JS-API to provide support for the styler.
.NET Services Library
- Minor changes to internal web-endpoints to provide support for the styler.
MapStyler
- Compact design
- Categorized styling
- Graduated styling
2018-02-26
Renderer converted to Leaflet
The big news of this release is that we have completely reworked our client-side javascript and replaced our previous custom renderer with the Leaflet renderer due to this being a highly requested feature from you.
One consequence of this is that the Map.addToolbar method has fallen away and is replaced with a configuration object for the toolbar when instantiating the Map object. The map mouse behaviours have also been simplified and changed.
The reading section below has links to the sections that apply to these changes.
Mapzania no longer requires JQuery
With the above changes, we removed Mapzania's dependency on JQuery. In the previous versions of Mapzania, JQuery was used mainly for DOM manipulation by the renderer. This is now all done implicitly by Leafet.
Reading
- User Manual : Get Started : Prerequisites (Changed to add Leaflet and remove JQuery)
- User Manual : Get Started : Obtain Leaflet (Instructions on how to setup Leaflet)
- User Manual : JavaScript Client : Customise the Map Toolbar (Explains the new way of customising the toolbar)
- JS API : Map Object : Options (New map options)
- JS API : Map Object : setMouseMode (Simplified map modes)
- JS API : Map Object : events (Simplified events map modes)
Release Notes
JavaScript Client Library
- Converted Mapzania renderer to Leaflet renderer
- Removed dependency on JQuery
- Reworked entire javascript client library internally
- Removed Map.addToolbar
- Added toolbar options settings to Map object
2018-01-16
MSSql Spatial support added
The most significant part of the release is the release of the Microsoft SQL Spatial (MsSqlSpatial) drivers for Mapzania.
You can now use existing MsSqlSpatial tables as LayerSource objects in Mapzania.
Reading
To read more about how to add MSSQL Spatial tables as Mapzania layer-sources take a look at the link below:
Full Release Notes
.NET Services Library
- Added support for MSSQL Spatial databases.
2017-12-01
QueryEngine added
The most significant part of the release is the creation of the Mapzania QueryEngine object which provides an entry point for interacting with spatial data without having to renderer it graphically in the browser.
It allows the user to fetch data, manipulate and filter that data and then decide where that data can be used.
Reading
To read more about the QueryEngine object take a look at these links:
- User Manual - Concepts - QueryEngine
- User Manual - JavasScript Client - Working with the Query Engine
- JavaScript Reference Documentation - QueryEngineObject
Examples
Check out the three working examples:
Release Notes
JavaScript Client Library
- Added the QueryEngine Object
- Fixed issue in MapStyler relating to labelling not saving correctly
.NET Services Library
- Removed dependency on GeoJSON.NET libary. Mapzania is now using the serialization provided by the NetTopologySuite library.
2017-09-27
BETA released
Its finally here!
Mapzania has been released for BETA testing.