This works nicely.
Although I would very much like for the gmap to be updated with a new gpoint/zoomlevel when the user moves the map around or zoooms in/out. That way i'll be able to tell which new overlays I should put on the map based on the coords and/or zoomlevel. Is this hard to implement? Im thinking that we could just use the ajaxFormSubmit and onclick thingy, we might have the need to have 3 hidden fields where we store zoomlevel, latitude and longtitude. Also some additional js are needed to update these fields i guess? I'll look a little further at it, while you are on vacation(hoping its a good one):) Another thing im a little unsecure about are the "please wait" text that comes up when you click the marker for the second time, it just hangs there? regards Nino Iulian Costan wrote: > take a look in gmap examples as well to see how it works and what > needs to be added to ajax target. > > /iulian > > On 5/8/07, *Iulian Costan* < [EMAIL PROTECTED] > <mailto:[EMAIL PROTECTED]>> wrote: > > fixed in 1.2 branch, please do an update and you should be able to > add/remove gmarkers via ajax calls. next days i'll be on short > vacation but once i am back in i'll port it to 1.3 as well. > > /iulian > > On 5/8/07, *Nino Saturnino Martinez Vazquez Wael* < > [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>> wrote: > > Well it works better. No exception now, the browser receives > the new ajax response but the gmappanel does not render or is > non visible? > > After a closer look this part of the ajax response seems strange: > > map.addOverlay(createMarker11121872332765()); > map.addOverlay(createMarker11121873332765()); > map.addOverlay(createMarker11121873332765()); > map.addOverlay(createMarker11121873332765()); > map.addOverlay(createMarker11121873332765()); > map.addOverlay(createMarker11121873332765()); > > They are all referring to the same method, looks like the idea > are to have separate functions for each marker? And it does > not somehow manage to pickup or create the new methods but > instead it only adds the old one? Found out what caused this, > I added different gmarkers but their location was almost the > same(,0001) difference. We might want to look into this and > generate a more sensible id. But the component still does not > render... > > Do you want the quickstart project to take a closer look at? > > > And yes I am working on 1.2.6, but I could switch to 1.3 beta > if required. > > Iulian Costan wrote: >> in populateMAP method you create new GMapPanel instance that >> gets added to ajax target. there is no need to create new >> panel everytime, try to keep only one instance of GMapPanel >> that will be re-rendered using ajax. more in ajax handler >> method just add new GMarker to existing list like this: >> >> 1. >> @Override >> 2. >> protected void onUpdate( >> AjaxRequestTarget target) { >> 3. >> >> gmap.getOverlays().add(new GMarker(...)); >> 4. target. >> addComponent(gmapPanel); >> 5. >> } >> >> let me know if it works or not, i can take a closer look, as >> far as i can see you work on 1.2.* code base right ? >> >> /iulian >> >> On 5/8/07, *Nino Saturnino Martinez Vazquez Wael* >> <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>> >> wrote: >> >> Hi >> >> Im getting this error when trying to add my updated gmap: >> ERROR - RequestCycle - markupId cannot be empty >> java.lang.IllegalArgumentException: markupId cannot be empty >> at >> >> wicket.ajax.AjaxRequestTarget.addComponent(AjaxRequestTarget.java:217) >> at >> >> wicket.ajax.AjaxRequestTarget.addComponent(AjaxRequestTarget.java:201) >> at wicket.quickstart.Index$1.onUpdate(Index.java:75) >> at >> >> wicket.ajax.markup.html.form.AjaxCheckBox$1.onUpdate(AjaxCheckBox.java:64) >> at >> >> wicket.ajax.form.AjaxFormComponentUpdatingBehavior.onEvent(AjaxFormComponentUpdatingBehavior.java:139) >> at >> wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:167) >> at >> wicket.ajax.AbstractDefaultAjaxBehavior.onRequest >> (AbstractDefaultAjaxBehavior.java:236) >> >> >> >> Please note that I have set outputmarkupid to true. >> >> You can see the java code here: >> >> http://pastebin.ca/476843 >> >> >> but basically its this code it complains about: >> protected void onUpdate(AjaxRequestTarget >> target) { >> GMapPanel populatedMap = populateMap(); >> if (populatedMap != null) { >> target.addComponent(populatedMap); >> } >> >> and possibly: >> private final GMapPanel populateMap() { >> if (filterModel.isDisplayHotel()) { >> // add gmarkers here >> GPoint center = gmap.getCenter(); >> int zoomLevel = gmap.getZoomLevel(); >> gmap = new GMap(center, zoomLevel); >> >> GMarker hotel = new GMarker(new >> GPoint(-112.1872f , 33.2765f), >> new Label("gmarkerInfo", "Hotel")); >> gmap.addOverlay(hotel); >> >> GMapPanel gMapPanel = new GMapPanel("gmap", >> gmap, 800, 600, >> quickStartGmap_8080_Key); >> gMapPanel.setOutputMarkupId(true); >> return gMapPanel; >> >> } >> return null; >> } >> >> >> >> regards Nino >> >> >> ------------------------------------------------------------------------- >> >> 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 >> [email protected] >> <mailto:[email protected]> >> https://lists.sourceforge.net/lists/listinfo/wicket-user >> >> >> >> ------------------------------------------------------------------------ >> >> >> ------------------------------------------------------------------------- >> 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 >> [email protected] >> >> <mailto:[email protected]> >> https://lists.sourceforge.net/lists/listinfo/wicket-user >> > > > ------------------------------------------------------------------------- > 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 > [email protected] > <mailto:[email protected]> > https://lists.sourceforge.net/lists/listinfo/wicket-user > > > > ------------------------------------------------------------------------ > > ------------------------------------------------------------------------- > 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 > [email protected] > https://lists.sourceforge.net/lists/listinfo/wicket-user > ------------------------------------------------------------------------- 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 [email protected] https://lists.sourceforge.net/lists/listinfo/wicket-user
