All pastes #476843 Raw Copy code Copy link Edit

Unnamed

public unlisted java v1 · immutable
#476843 ·published 2007-05-08 10:39 UTC
rendered paste body
package wicket.quickstart;import com.jayway.tgt.model.FilterModel;import wicket.PageParameters;import wicket.ajax.AjaxRequestTarget;import wicket.ajax.markup.html.form.AjaxCheckBox;import wicket.contrib.gmap.GMap;import wicket.contrib.gmap.GMapPanel;import wicket.contrib.gmap.GMarker;import wicket.contrib.gmap.GPoint;import wicket.markup.html.basic.Label;import wicket.markup.html.form.Form;import wicket.markup.html.form.FormComponent;import wicket.model.Model;import wicket.model.PropertyModel;/** * Basic bookmarkable index page. *  * NOTE: You can get session properties from QuickStartSession via * getQuickStartSession() */public class Index extends QuickStartPage {	// TODO Add any page properties or variables here	/**	 * Constructor that is invoked when page is invoked without a session.	 * 	 * @param parameters	 *            Page parameters	 */	private GMap gmap;	private GMapPanel gmapPanel;	private FilterModel filterModel = new FilterModel();	public Index(final PageParameters parameters) {		// add gmap		gmap = new GMap(new GPoint(10, 30), 15);				gmap.setTypeControl(true);		gmap.setSmallMapControl(true);		// www.wicket-library.com		GMarker wicketLibrary = new GMarker(new GPoint(-112.1872f, 33.2765f),				new Label("gmarkerInfo", "www.wicket-library.com"));		gmap.addOverlay(wicketLibrary);		gmapPanel = new GMapPanel("gmap", gmap, 800, 600,				quickStartGmap_8080_Key);		gmapPanel.setOutputMarkupId(true);		add(gmapPanel);		Form formFilter = new Form("formFilter");		add(formFilter);		AjaxCheckBox checkHotel = new AjaxCheckBox("checkHotel",				new PropertyModel(filterModel, "displayHotel")) {			/**			 * 			 */			private static final long serialVersionUID = 2616936025710365764L;			@Override			protected void onUpdate(AjaxRequestTarget target) {				GMapPanel populateMap = populateMap();				if (populateMap != null) {					target.addComponent(populateMap);				}			}		};		formFilter.add(checkHotel);		formFilter.add(new Label("labelHotel", "Hotel"));	}	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;	}	// key for http://localhost:8080/gmap, deploy context is gmap	private static final String GMAP_8080_KEY = "ABQIAAAALjfJpigGWq5XvKwy7McLIxTh_sjBSLCHIDZfjzu1cFb3Pz7MrRQLOeA7BMLtPnXOjHn46gG11m_VFg";	private static final String quickStartGmap_8080_Key = "ABQIAAAADZmnKGO1Six87MsGNPQ6VBQwtPst4BeIkWWfZRRwL3yV1D9nOBTDOJppifBYfb7cwoIz0QPDRDNAKw";}