Hi,

may I draw your attention to a little project I was allowed to add to 
the wicket-stuff svn repository yesterday.

Being highly inspired by Julians and Nicos wicket-contrib-gmap I got 
exited enough to try to create a project that does the same and a little 
bit more with a little different approach. Kinda bold, since I haven't 
looked into JavaScript before. Julian and Nico I hope you don't mind 
that I tried to invent the wheel a second time, but if your project 
wouldn't have been around I probably never would have tried. So thank 
you for that.

Features:
There can be more than one GMap on a page, I think there can be many, at 
least I succeeded with two.

Components may become controls of the GMap. Any Component capable of 
firing events can become a controller. The controls are executed 
whenever the named event is fired by the Component. Currently ZooOut, 
ZoomIn, PanDirection, AddOverlay and OpenInfoWindow are implemented.

Listeners may be added to the GMap. These are called whenever the GMap 
fires the corresponding Events. So far a ClickListener and a 
MoveEndListener are implemented. This allows to dynamically update any 
Component and the GMap itself.

The events and the controls always do a round trip from the browser to 
the server and back, this way any call can be intercepted and controlled 
on the server side. The network traffic is kept down, since all needed 
JavaScript functions are defined in a js-file. So only arguments have to 
be transfered.

Status:
Is best described by, consolidating. As I said, being a JavaScript 
newbie and a Java mediocre, it was sort of bold to start this. The 
features in mind I basically cut right through any API ahead of me 
without taking care of any design principles. So if you ever find the 
time to look into the code, give feedback! And I fear this project is in 
need for a lot of feedback.

Last but not least: Installation.
There is no release currently planed. The code compiles against the 
current HEAD of wicket. So get get wicket from svn as described in 
http://incubator.apache.org/wicket/building-from-svn.html first.
This project relies on the well maintained structure of wickets pom.xml 
files. It needs to be checked out into wicket jdk-1.5 folder:

cd <wickets-jdk-1.5-folder>
svn co 
https://wicket-stuff.svn.sourceforge.net/svnroot/wicket-stuff/trunk/wicket-contrib-gmap2
svn co 
https://wicket-stuff.svn.sourceforge.net/svnroot/wicket-stuff/trunk/wicket-contrib-gmap2-examples

This should do the install and get a jetty started for the examples:
mvn -f wicket-contrib-gmap2/pom.xml install
mvn -f wicket-contrib-gmap2-examples/pom.xml jetty:run

Now browse to:
http://localhost:8080/wicket-contrib-gmap2-examples/gmap/
and click around.


Have fun,

Martin


-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Wicket-user mailing list
Wicket-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-user

Reply via email to