com.google.gwt.maps.client.HasMap.java Source code

Java tutorial

Introduction

Here is the source code for com.google.gwt.maps.client.HasMap.java

Source

/* Copyright (c) 2010 Vinay 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.gwt.maps.client;

import com.google.gwt.maps.client.base.HasLatLng;
import com.google.gwt.maps.client.base.HasLatLngBounds;
import com.google.gwt.maps.client.mvc.MVCObject;
import com.google.gwt.maps.client.overlay.HasProjection;
import com.google.gwt.user.client.Element;

/**
 * Creates a new map inside of the given HTML container, which is typically a DIV element.
 * 
 * This class extends {@link MVCObject}.
 * 
 * @author vinay.sekhri@gmail.com (Vinay Sekhri)
 */
public interface HasMap extends HasJso {

    /**
     * Sets the maps to fit to the given bounds.
     */
    public void fitBounds(HasLatLngBounds bounds);

    /**
     * Returns the lat/lng bounds of the current viewport.
     * If the map is not yet initialized (i.e. the mapType is still null),
     * or center and zoom have not been set then the result is null.
     */
    public HasLatLngBounds getBounds();

    public HasLatLng getCenter();

    public Element getDiv();

    public String getMapTypeId();

    public HasProjection getProjection();

    int getZoom();

    /**
     * Changes the center of the map by the given distance in pixels. If the
     * distance is less than both the width and height of the map, the transition
     * will be smoothly animated. Note that the map coordinate system increases
     * from west to east (for x values) and north to south (for y values).
     */
    void panBy(int x, int y);

    /**
     * Changes the center of the map to the given LatLng. If the change is less
     * than both the width and height of the map, the transition will be smoothly
     * animated.
     */
    void panTo(HasLatLng latLng);

    /**
     * Pans the map by the minimum amount necessary to contain the given
     * LatLngBounds. It makes no guarantee where on the map the bounds will be,
     * except that as much of the bounds as possible will be visible. The bounds
     * will be positioned inside the area bounded by the map type and navigation
     * controls, if they are present on the map. If the bounds is larger than the
     * map, the map will be shifted to include the northwest corner of the bounds.
     * If the change in the map's position is less than both the width and height
     * of the map, the transition will be smoothly animated.
     */
    void panToBounds(HasLatLngBounds bounds);

    void setCenter(HasLatLng latLng);

    void setMapTypeId(String mapTypeId);

    void setOptions(HasMapOptions options);

    void setZoom(int zoom);

}