package com.google.gwt.maps.testing.client; /* * #%L * GWT Maps API V3 - Showcase * %% * Copyright (C) 2011 - 2012 GWT Maps API V3 * %% * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * #L% */ import java.util.ArrayList; import com.google.gwt.core.client.EntryPoint; import com.google.gwt.maps.client.LoadApi; import com.google.gwt.maps.client.LoadApi.LoadLibrary; import com.google.gwt.maps.testing.client.maps.AdvancedLayersWidget; import com.google.gwt.maps.testing.client.maps.AutocompletePlacesMapWidget; import com.google.gwt.maps.testing.client.maps.BasicMapWidget; import com.google.gwt.maps.testing.client.maps.ControlsMapWidget; import com.google.gwt.maps.testing.client.maps.CustomControlsMapWidget; import com.google.gwt.maps.testing.client.maps.DirectionsServiceMapWidget; import com.google.gwt.maps.testing.client.maps.DrawingMapWidget; import com.google.gwt.maps.testing.client.maps.ElevationMapWidget; import com.google.gwt.maps.testing.client.maps.FusionTablesMapWidget; import com.google.gwt.maps.testing.client.maps.HeatMapLayerWidget; import com.google.gwt.maps.testing.client.maps.ImageMapTypeWidget; import com.google.gwt.maps.testing.client.maps.InfoWindowMapWidget; import com.google.gwt.maps.testing.client.maps.KmlMapWidget; import com.google.gwt.maps.testing.client.maps.LanguageMapWidget; import com.google.gwt.maps.testing.client.maps.MultipleKmlMapWidget; import com.google.gwt.maps.testing.client.maps.OpenStreetMapLayerWidget; import com.google.gwt.maps.testing.client.maps.OverlayViewMapWidget; import com.google.gwt.maps.testing.client.maps.PanoramioMapWidget; import com.google.gwt.maps.testing.client.maps.PlaceSearchMapWidget; import com.google.gwt.maps.testing.client.maps.PolylineMapWidget; import com.google.gwt.maps.testing.client.maps.StreetViewCustomMapWidget; import com.google.gwt.maps.testing.client.maps.StreetViewMapWidget; import com.google.gwt.maps.testing.client.maps.StreetViewSideBySideMapWidget; import com.google.gwt.maps.testing.client.maps.StyledMapWidget; import com.google.gwt.maps.testing.client.maps.TransitDirectionsServiceMapWidget; import com.google.gwt.maps.testing.client.maps.WeatherLayersWidget; import com.google.gwt.user.client.ui.HTML; import com.google.gwt.user.client.ui.RootPanel; import com.google.gwt.user.client.ui.Widget; public class Showcase implements EntryPoint { private final String mapsContainer = "maps"; @Override public void onModuleLoad() { loadMapApi(); } private void loadMapApi() { boolean sensor = true; // load all the libs for use in the maps ArrayList<LoadLibrary> loadLibraries = new ArrayList<LoadApi.LoadLibrary>(); loadLibraries.add(LoadLibrary.ADSENSE); loadLibraries.add(LoadLibrary.DRAWING); loadLibraries.add(LoadLibrary.GEOMETRY); loadLibraries.add(LoadLibrary.PANORAMIO); loadLibraries.add(LoadLibrary.PLACES); loadLibraries.add(LoadLibrary.WEATHER); loadLibraries.add(LoadLibrary.VISUALIZATION); Runnable onLoad = new Runnable() { @Override public void run() { draw(); } }; LoadApi.go(onLoad, loadLibraries, sensor); } /** * See the map widgets for different map configurations */ private void draw() { HTML html = new HTML("<a href='fullpage.html'>See FullScreen Map Demo</a><br/><br/>"); RootPanel.get(mapsContainer).add(html); drawHeatMap(); drawImageMapType(); drawWeatherMap(); drawStyledMap(); drawDrawingMap(); drawOpenStreetMapLayerMap(); drawPolylineMap(); drawDirections(); drawTransitDirections(); drawElevation(); drawAdvancedLayers(); drawCustomControlsMap(); drawInfoWindowMap(); drawStreetViewSideBySide(); drawStreetViewCustom(); drawStreetView(); drawAutocomplete(); drawBasicMap(); drawFusionMap(); drawKmlMap(); drawMapWcontrols(); drawPanoramioMap(); drawPlaceSearchRequestMap(); drawMultipleKmlMap(); drawOverlayViewMap(); // TODO put on its own page someday //drawLanguageMap(); } /** * Add the widget to the demos * * @param widget map */ private void addMapWidget(Widget widget) { RootPanel.get(mapsContainer).add(widget); } private void drawHeatMap() { HeatMapLayerWidget wMap = new HeatMapLayerWidget(); addMapWidget(wMap); } private void drawImageMapType() { ImageMapTypeWidget wMap = new ImageMapTypeWidget(); addMapWidget(wMap); } private void drawWeatherMap() { WeatherLayersWidget wMap = new WeatherLayersWidget(); addMapWidget(wMap); } private void drawStyledMap() { StyledMapWidget wMap = new StyledMapWidget(); addMapWidget(wMap); } private void drawElevation() { ElevationMapWidget wMap = new ElevationMapWidget(); addMapWidget(wMap); } private void drawAdvancedLayers() { AdvancedLayersWidget wMap = new AdvancedLayersWidget(); addMapWidget(wMap); } private void drawDirections() { DirectionsServiceMapWidget wMap = new DirectionsServiceMapWidget(); addMapWidget(wMap); } private void drawTransitDirections() { TransitDirectionsServiceMapWidget wMap = new TransitDirectionsServiceMapWidget(); addMapWidget(wMap); } private void drawCustomControlsMap() { CustomControlsMapWidget wMap = new CustomControlsMapWidget(); addMapWidget(wMap); } private void drawInfoWindowMap() { InfoWindowMapWidget wMap = new InfoWindowMapWidget(); addMapWidget(wMap); } private void drawStreetViewSideBySide() { StreetViewSideBySideMapWidget wStreet = new StreetViewSideBySideMapWidget(); addMapWidget(wStreet); } private void drawStreetViewCustom() { StreetViewCustomMapWidget wStreet = new StreetViewCustomMapWidget(); addMapWidget(wStreet); } private void drawStreetView() { StreetViewMapWidget wStreet = new StreetViewMapWidget(); addMapWidget(wStreet); } private void drawDrawingMap() { DrawingMapWidget wMap = new DrawingMapWidget(); addMapWidget(wMap); } private void drawPolylineMap() { PolylineMapWidget plMap = new PolylineMapWidget(); addMapWidget(plMap); } private void drawBasicMap() { BasicMapWidget wMap = new BasicMapWidget(); addMapWidget(wMap); } private void drawFusionMap() { FusionTablesMapWidget wMap = new FusionTablesMapWidget(); addMapWidget(wMap); } private void drawKmlMap() { KmlMapWidget wMap = new KmlMapWidget(); addMapWidget(wMap); } private void drawMapWcontrols() { ControlsMapWidget wMap = new ControlsMapWidget(); addMapWidget(wMap); } private void drawPanoramioMap() { PanoramioMapWidget wMap = new PanoramioMapWidget(); addMapWidget(wMap); } private void drawAutocomplete() { AutocompletePlacesMapWidget wMap = new AutocompletePlacesMapWidget(); addMapWidget(wMap); } private void drawPlaceSearchRequestMap() { PlaceSearchMapWidget wMap = new PlaceSearchMapWidget(); addMapWidget(wMap); } private void drawMultipleKmlMap() { MultipleKmlMapWidget wMap = new MultipleKmlMapWidget(); addMapWidget(wMap); } private void drawOverlayViewMap() { OverlayViewMapWidget wMap = new OverlayViewMapWidget(); addMapWidget(wMap); } private void drawOpenStreetMapLayerMap() { OpenStreetMapLayerWidget wMap = new OpenStreetMapLayerWidget(); addMapWidget(wMap); } private void drawLanguageMap() { LanguageMapWidget wMap = new LanguageMapWidget(); addMapWidget(wMap); } }