com.google.maps.gwt.samples.events.client.EventSimple.java Source code

Java tutorial

Introduction

Here is the source code for com.google.maps.gwt.samples.events.client.EventSimple.java

Source

/*
 * Copyright 2011 Google Inc.
 *
 * 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.
 */
package com.google.maps.gwt.samples.events.client;

import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.dom.client.Document;
import com.google.gwt.user.client.Timer;
import com.google.maps.gwt.client.GoogleMap;
import com.google.maps.gwt.client.LatLng;
import com.google.maps.gwt.client.MapOptions;
import com.google.maps.gwt.client.MapTypeId;
import com.google.maps.gwt.client.Marker;
import com.google.maps.gwt.client.MarkerOptions;
import com.google.maps.gwt.client.MouseEvent;

/**
 * Java/GWT-binding version of sample at
 * http://code.google.com/apis/maps/documentation/javascript/examples/event-simple.html
 *
 * @author dcarlson@google.com (David Carlson)
 */
public class EventSimple implements EntryPoint {

    private static final LatLng DARWIN = LatLng.create(-12.461334, 130.841904);

    private GoogleMap map;

    @Override
    public void onModuleLoad() {
        LatLng myLatLng = LatLng.create(-25.363882, 131.044922);
        MapOptions myOptions = MapOptions.create();
        myOptions.setZoom(4.0);
        myOptions.setCenter(myLatLng);
        myOptions.setMapTypeId(MapTypeId.ROADMAP);
        map = GoogleMap.create(Document.get().getElementById("map_canvas"), myOptions);
        map.addZoomChangedListener(new GoogleMap.ZoomChangedHandler() {
            public void handle() {
                Timer moveToDarwinTimer = new Timer() {
                    public void run() {
                        map.setCenter(DARWIN);
                    }
                };
                moveToDarwinTimer.schedule(3000);
            }
        });

        MarkerOptions markerOptions = MarkerOptions.create();
        markerOptions.setPosition(myLatLng);
        markerOptions.setMap(map);
        markerOptions.setTitle("Hello World!");
        Marker myMarker = Marker.create(markerOptions);
        myMarker.addClickListener(new Marker.ClickHandler() {
            @Override
            public void handle(MouseEvent event) {
                map.setZoom(8);
            }
        });
    }

}