A feature frequently requested by more advanced Mobile SDK users is the ability to edit and modify vector map data in a mobile app. Well, we are here to tell you that it is not only entirely possible, but that it can be done in many different ways!
There are two ways to modify/edit your vector map data with the Mobile SDK:
Simple: The app developer can modify vector overlay geometries programmatically. All geometry coordinates are mutable, so code can change them and reflect these modifications on the map automatically.
Advanced: The developer can define that a layer is editable, which allows objects on the map to be moved around, vertices of polygons and polylines to be changed, and even new geometries to be drawn.
In the more advanced technique, the Mobile SDK has a special layer type called “Editable Vector Layer,” which specifically defines a data source. Data sources can be files, your online API, or in-memory data. You can retrieve objects in this layer, save changes, define what to do when a corner point or a whole object is clicked, and decide how to highlight objects being edited. You can define and customize both sides of the solution—backend data storage as well as user experience. We provide you with a ready-made connection to the CartoDB API as a backend and web solution for your map data, but you can also connect it to Shapefiles, Geopackage database, ArcGIS server APIs, or to your specific custom servers.
Here, is a short video for polygon editing on top of an aerial image:
NOTE: The Editable Vector Layer is provided as a GIS extension. Please contact us about how to get an extension, and we will provide you with a special sample app. Remember that our SDK is not a full-blown GIS client—it is a flexible developer toolkit to visualize map data. You can build a complete app around it yourself, or ask us for an intro to experienced partners who build ready apps.
P.S. These and many other Mobile SDK features will be shown in a webinar on June 29. RSVP today!
Happy mobile data mapping!