rendered paste bodypackage 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";}