Example usage for com.google.gwt.maps.client.overlays MarkerOptions setDraggable

List of usage examples for com.google.gwt.maps.client.overlays MarkerOptions setDraggable

Introduction

In this page you can find the example usage for com.google.gwt.maps.client.overlays MarkerOptions setDraggable.

Prototype

public final native void setDraggable(boolean draggable) ;

Source Link

Document

sets If true, the marker can be dragged.

Usage

From source file:net.cbtltd.client.field.MapField.java

/**
 * Adds a marker.//w  w  w.j  a  v a  2 s. co  m
 *
 * @param value the position of the marker
 * @param text the text when clicked
 * @return the marker
 */
public Marker addMarker(LatLng value, String text) {
    if (value == null) {
        return null;
    }
    MarkerOptions markerOptions = MarkerOptions.newInstance();
    markerOptions.setClickable(true);
    markerOptions.setDraggable(isEnabled());
    markerOptions.setTitle(text);
    markerOptions.setPosition(value);
    markerOptions.setMap(map);
    markerOptions.setVisible(visible);
    marker = Marker.newInstance(markerOptions);
    markers.add(marker);

    marker.addClickHandler(new ClickMapHandler() {
        public void onEvent(ClickMapEvent event) {
            setValue(event.getMouseEvent().getLatLng());
        }
    });

    marker.addDragEndHandler(new DragEndMapHandler() {
        public void onEvent(DragEndMapEvent event) {
            setValue(marker.getPosition());
            fireChange(MapField.this);
        }
    });

    marker.addMouseOverHandler(new MouseOverMapHandler() {
        public void onEvent(MouseOverMapEvent event) {
            if (markerFunction != null) {
                markerFunction.onFocus(event);
            }
        }
    });

    marker.addMouseOutMoveHandler(new MouseOutMapHandler() {
        public void onEvent(MouseOutMapEvent event) {
            if (markerFunction != null) {
                markerFunction.onBlur(event);
            }
        }
    });
    return marker;
}

From source file:org.rebioma.client.maps.GeocoderControl.java

License:Apache License

private static MarkerOptions getOptions(LatLng point, String address) {
    MarkerImage icon = MarkerImage.newInstance("http://www.google.com/mapfiles/arrow.png");
    //      icon.setSize(Size.newInstance(39, 34));
    //      icon.setAnchor(Point.newInstance(9, 34));
    //      icon.setOrigin(Point.newInstance(9, 2));
    MarkerImage shadow = MarkerImage.newInstance("http://www.google.com/mapfiles/arrowshadow.png");
    //      shadow.setSize(Size.newInstance(39, 34));
    MarkerOptions options = MarkerOptions.newInstance();
    options.setClickable(true);//ww w.  java2 s  . c  o  m
    options.setDraggable(false);
    options.setIcon(icon);
    options.setShadow(shadow);
    options.setTitle(address);
    return options;
}