My specific query is how to set about initialising the creation of a node through the use of a click on a Gmaps module generated map, but perhaps this highlights some wider issues about usability. I can see a metric shed-load of impressive work - flamboyant hat tip to webgeer, geodan; with the proposed Mapping API DEP etc - going into the backend on creating and expanding geo-functionality in Drupal, but not so much on the usability side.
The current phase (fad?) of mapping, led by Google and others focuses on interactivity and the possibility of simple collaboration. It depends on ease of use for its success, and the presentation of a transparent interface. The map isn't relegated to simply displaying someone else's data, but presents people with a new way to participate in something.To date, we don't have that in Drupal with maps, particularly at points of interaction between a Google map and content creation/filtering processes.
For example, and this circles back on my specific query, asking a site visitor to wade through the location module to display a node on a map is too byzantine (however great the actual functionality of the Location module is). The visitor's will to add the content, making a collaborative website valuable, comes from point and click loveliness. Take, for example, a site like Your History Here: it keeps the maps easy to use. However, I can't point to a Drupal-based example which leverages Drupal's excellence, but keeps an interactive map smart and easy to use. In many ways does little justice to the work put into providing the functions in the first place.
What are the critical usability challenges for the use of maps anyhow, and how can they be brought into general efforts to increase Drupal's overall usability?
Onwards -- Case.
Comments
Prepopulating Lat/Lon
One thing that I'd love to see is a way to prepopulate the /node/add location (lat/lon) fields by passing variables via the URL. For example /node/add/foo?latitude=123&longitude=123
This would allow me to build my own map, but provide links for users to add new nodes based on the current lat/lon being viewed. It sucks that currently the user has to use the /node/add page to find that location all over again. Matter of fact, the single click move/zoom on the /node/add page is confusing because it is not common functionality of most Gmaps. Why not use the double-click (recenter & zoom) functionality instead?
In the end, I got too frustrated and just created my own maps/functionality...
http://vlogmap.org
http://ridertech.com
After supporting these for a while, I don't recommend doing this because it is hard to upgrade and you lose out on the contributed features.
Now that it is time for me to upgrade VlogMap to Drupal 5.0, I'm planning is to use location+gmap+georss+kml... yet still intend to use my own map for the exploring part. If only I could prepopulate!!! (Yes, I've tried the prepoulate module with no luck.)
Smart stuff
Hi there Geo/Helper - Glad to see that smarter people than me have bumped their brains on this as well, so thanks for commenting; I can now point to your excellent vlogmap as cool example too. How customised is your own mapping module? Considered contributing it?
hacked
The module is very customized, only works in 4.7, and does not utilize the location module at all...
I've since started to develop a new version of VlogMap that will use the "official" location/georss/kml modules within 5.0, but it'll still use a custom map for browsing. Now if only I could prepopulate the location lat/lon fields via the URL.