First Live Release!
The first pre-beta of the new MapKnitter interface is live! Try it out at test.publiclab.org:3000.
Please do note that this is an early release and that the following features, among others, have not yet been implemented.
- map deletion
- anonymous map creation and editing
- map export
In addition, only those pages which are essential to creating and viewing new maps have been refactored using the new interface.
I am working to add rich annotation functionality to MapKnitter as part of Google Summer of Code (read about my project here: http://publiclab.org/notes/justinmanley/03-18-2014/mapknitter-annotations-using-fabric-js-gsoc-2014-proposal).
The goal of this research note is to provide an update to the community on my progress with refactoring the MapKnitter interface.
You can check out our previous discussion of this interface refactoring in my previous research notes:
Since my last research note, I've:
- Refactored some of the code handling warpables (uploaded images)
- Integrated @xvidun's file upload interface (based on jQuery-File-Upload).
Leaflet.Drawin map viewing mode.
- Enabled warpable drag-and-drop from the sidebar onto the map.
I haven't yet been able to integrate @xvidun's autoplacement features yet because those depend on Cartagen (@xvidun's autoplacement code calls
new_image_GPS from Cartagen). Unfortunately, the
Element.hide() method in Cartagen breaks Bootstrap dropdown menus (presumably because it conflicts with jQuery's
hide() method, so it doesn't seem to be a sustainable in the long-term.
I've spent a lot of time over the past month doing a general overhaul of the MapKnitter editing interface. Now, I'm going to return to my own project - MapKnitter annotations. I'm going to work over the next few weeks on integrating the work that I've done on
Leaflet.Illustrate into the new Leaflet-based MapKnitter interface. This will involve:
Leaflet.Illustrateannotations, deciding how
Leaflet.drawobjects will be stored in the MapKnitter database, and writing migrations and a new ActiveRecord model to handle them.
- Adding to the
Leaflet.Illustrateuser interface to allow people to pick different colors, fonts, etc. for their annotations.
I also really want to work on integrating Anish's ImageDistortLeaflet plugin into MapKnitter, since the ability to distort images placed on the map is absolutely the core functionality of MapKnitter. This will be my primary focus as soon as I've spent some time working on annotations.