Example usage for com.google.gwt.maps.client.overlay Icon setImageURL

List of usage examples for com.google.gwt.maps.client.overlay Icon setImageURL

Introduction

In this page you can find the example usage for com.google.gwt.maps.client.overlay Icon setImageURL.

Prototype

public final native void setImageURL(String url) ;

Source Link

Document

Sets the foreground image URL of the icon.

Usage

From source file:com.google.gwt.maps.sample.hellomaps.client.IconClassDemo.java

License:Apache License

/**
 * Creates a marker whose info window displays the letter corresponding to the
 * given index.// w  ww  .  j  a v  a2s  . com
 */
private Marker createMarker(LatLng point, int index) {
    // Create a lettered icon for this point using our icon class
    final char letter = (char) ('A' + index);
    Icon icon = Icon.newInstance(baseIcon);
    icon.setImageURL("http://www.google.com/mapfiles/marker" + letter + ".png");
    MarkerOptions options = MarkerOptions.newInstance();
    options.setIcon(icon);
    final Marker marker = new Marker(point, options);

    marker.addMarkerClickHandler(new MarkerClickHandler() {

        public void onClick(MarkerClickEvent event) {
            InfoWindow info = map.getInfoWindow();
            info.open(event.getSender(), new InfoWindowContent("Marker <b>" + letter + "</b>"));
        }

    });

    return marker;
}

From source file:org.onebusaway.webapp.gwt.common.resources.map.StopIconFactory.java

License:Apache License

public static Marker getStopSelectionCircle(LatLng p, boolean bigger) {
    ImageResource resource = bigger ? _r.getSelectionCircle36() : _r.getSelectionCircle30();

    Icon icon = Icon.newInstance();
    icon.setImageURL(resource.getURL());

    int w = resource.getWidth();
    int h = resource.getHeight();
    int w2 = w / 2;
    int h2 = h / 2;

    icon.setIconSize(Size.newInstance(w, h));
    icon.setIconAnchor(Point.newInstance(w2, h2));
    icon.setInfoWindowAnchor(Point.newInstance(w2, h2));

    MarkerOptions options = MarkerOptions.newInstance(icon);
    return new Marker(p, options);
}

From source file:org.onebusaway.webapp.gwt.common.resources.map.StopIconFactory.java

License:Apache License

/*****
 * Private Methods//from   ww w. ja v a 2s.  co m
 ****/

private static Icon getRouteIcon(String url) {
    Icon icon = Icon.newInstance();
    icon.setImageURL(url);
    icon.setIconSize(Size.newInstance(20, 34));
    icon.setIconAnchor(Point.newInstance(10, 34));
    return icon;
}

From source file:org.onebusaway.webapp.gwt.oba_application.view.SearchOriginMapPresenter.java

License:Apache License

public void handleUpdate(StateEvent event) {

    State state = event.getState();

    if (state instanceof SearchLocationUpdatedState) {

        if (_marker != null) {
            _mapOverlayManager.removeOverlay(_marker);
            _marker = null;//from w ww .ja  va  2  s .com
        }

        LatLng location = _queryModel.getLocation();

        if (location == null) {
            System.err.println("PROBLEM!");
            return;
        }

        MapResources resources = MapResources.INSTANCE;
        DataResource resource = resources.getImageRouteStart();
        Icon icon = Icon.newInstance();
        icon.setImageURL(resource.getUrl());
        icon.setIconSize(Size.newInstance(20, 34));
        icon.setIconAnchor(Point.newInstance(10, 34));
        MarkerOptions opts = MarkerOptions.newInstance(icon);

        _marker = new Marker(location, opts);
        _mapOverlayManager.addOverlay(_marker);
    }

}

From source file:org.opennms.features.poller.remote.gwt.client.GoogleMapsPanel.java

License:Open Source License

private Marker createMarker(final GWTMarkerState marker) {
    final Icon icon = Icon.newInstance();
    icon.setIconSize(Size.newInstance(32, 32));
    icon.setIconAnchor(Point.newInstance(16, 32));
    String markerImageURL = marker.getImageURL();
    icon.setImageURL(markerImageURL);

    final MarkerOptions markerOptions = MarkerOptions.newInstance();
    markerOptions.setAutoPan(true);/* w w w.  j  a  va  2  s  . c om*/
    markerOptions.setClickable(true);
    markerOptions.setTitle(marker.getName());
    markerOptions.setIcon(icon);

    Marker m = new Marker(toLatLng(marker.getLatLng()), markerOptions);
    m.setVisible(marker.isVisible());
    m.addMarkerClickHandler(new DefaultMarkerClickHandler(marker));
    return m;
}

From source file:org.ow2.aspirerdfid.tracking.demo.client.TrackingDemo.java

License:Open Source License

private Marker createMarker(LatLng point, int index, final TagEventSerialObject tobj) {
    // Create a lettered icon for this point using our icon class
    Icon icon = Icon.newInstance(baseIcon);
    if (index <= 9) {
        final char digit = (char) ('0' + index);
        icon.setImageURL("http://google-maps-icons.googlecode.com/files/red" + '0' + digit + ".png");
    } else {//from  ww  w  .  jav  a 2 s .co m
        final char firstDigit = (char) ('0' + index / 10);
        final char lastDigit = (char) ('0' + index % 10);
        icon.setImageURL("http://google-maps-icons.googlecode.com/files/red" + firstDigit + lastDigit + ".png");
    }
    MarkerOptions options = MarkerOptions.newInstance();
    options.setIcon(icon);
    final Marker marker = new Marker(point, options);

    marker.addMarkerClickHandler(new MarkerClickHandler() {

        public void onClick(MarkerClickEvent event) {
            InfoWindow info = map.getInfoWindow();
            info.open(event.getSender(),
                    new InfoWindowContent("Company Name:" + tobj.getName() + "<br />" + "Description:"
                            + tobj.getDescription() + "<br />" + "Address:" + tobj.getAddress() + "<br />"
                            + "Country:" + tobj.getCountry() + "<br />" + "Region:" + tobj.getRegion()
                            + "<br />" + "Email:" + tobj.getEmail() + "<br />" + "Tel:" + tobj.getTel()
                            + "<br />" + "Fax:" + tobj.getFax()));
        }

    });

    return marker;
}

From source file:org.sigmah.client.map.GcIconFactory.java

License:Open Source License

/**
* Creates a flat icon based on the specified options
*     Supported options are: width, height, primaryColor,
*     shadowColor, label, labelColor, labelSize, and shape..
 *
 * @return Icon object for use in GoogleMaps
*///from  w w  w  . jav a2s.c om
public Icon createFlatIcon() {
    String shapeCode = ("circle".equals(shape)) ? "it" : "itr";

    String baseUrl = "http://chart.apis.google.com/chart?cht=" + shapeCode;
    String iconUrl = baseUrl + "&chs=" + width + "x" + height + "&chco=" + primaryColor.replace("#", "") + ","
            + shadowColor.replace("#", "") + "ff,ffffff01" + "&chl=" + label + "&chx="
            + labelColor.replace("#", "") + "," + labelSize;
    Icon icon = Icon.newInstance(Icon.DEFAULT_ICON);
    icon.setImageURL(iconUrl + "&chf=bg,s,00000000" + "&ext=.png");
    icon.setIconSize(Size.newInstance(width, height));
    icon.setShadowSize(Size.newInstance(0, 0));
    icon.setIconAnchor(Point.newInstance(width / 2, height / 2));
    icon.setInfoWindowAnchor(Point.newInstance(width / 2, height / 2));
    icon.setPrintImageURL(iconUrl + "&chof=gif");
    icon.setMozPrintImageURL(iconUrl + "&chf=bg,s,ECECD8" + "&chof=gif");
    icon.setTransparentImageURL(iconUrl + "&chf=a,s,ffffff01&ext=.png");

    if (shapeCode.equals("itr")) {
        icon.setImageMap(new int[] { 0, 0, width, 0, width, height, 0, height });
    } else {
        icon.setImageMap(createCircleImageMap(width, height, 8));
    }

    return icon;
}

From source file:org.sigmah.client.map.IconFactory.java

License:Open Source License

/**
 * Creates a Google Maps icon based on an ActivityInfo MapIcon
 *
 * @author Alex Bertram/*from   w  w  w.ja v  a 2s.  c  om*/
 */
public static Icon createIconMapMarker(IconMapMarker marker) {

    MapIcon mapIcon = marker.getIcon();
    String iconUrl = "mapicons/" + mapIcon.getName() + ".png";

    Icon icon = Icon.newInstance(Icon.DEFAULT_ICON);
    icon.setImageURL(iconUrl);
    icon.setIconSize(Size.newInstance(mapIcon.getWidth(), mapIcon.getHeight()));
    icon.setShadowSize(Size.newInstance(0, 0));
    Point anchor = Point.newInstance(mapIcon.getAnchorX(), mapIcon.getAnchorY());
    icon.setIconAnchor(anchor);
    icon.setInfoWindowAnchor(anchor);
    icon.setPrintImageURL(iconUrl + "&chof=gif");
    icon.setMozPrintImageURL(iconUrl);

    return icon;
}

From source file:org.sigmah.client.map.IconFactory.java

License:Open Source License

public static Icon createBubbleMapMarker(BubbleMapMarker marker) {
    StringBuilder sb = new StringBuilder();
    sb.append("icon?t=bubble&r=").append(marker.getRadius()).append("&c=").append(marker.getColor());
    String iconUrl = sb.toString();
    int size = marker.getRadius() * 2;

    Icon icon = Icon.newInstance(Icon.DEFAULT_ICON);
    icon.setImageURL(iconUrl);
    icon.setIconSize(Size.newInstance(size, size));
    icon.setShadowSize(Size.newInstance(0, 0));
    Point anchor = Point.newInstance(marker.getRadius(), marker.getRadius());
    icon.setIconAnchor(anchor);//from w  w w.  j  a v  a  2 s.  c om
    icon.setInfoWindowAnchor(anchor);
    icon.setPrintImageURL(iconUrl);
    icon.setMozPrintImageURL(iconUrl);

    return icon;
}