List of usage examples for com.google.gwt.maps.client.overlay Icon setImageURL
public final native void setImageURL(String url) ;
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; }