List of usage examples for com.google.gwt.maps.client.overlay GeoXmlOverlay load
public static void load(final String url, final GeoXmlLoadCallback cb)
From source file:com.google.gwt.maps.sample.hellomaps.client.GeoRssOverlayDemo.java
License:Apache License
public GeoRssOverlayDemo() { Panel panel = new FlowPanel(); map = new MapWidget(LatLng.newInstance(49.496675, -102.65625), 3); map.setSize("640px", "480px"); map.addControl(new LargeMapControl()); panel.add(map);/*from ww w . jav a2s . co m*/ toggleButton = new Button("Toggle Markers"); toggleButton.setEnabled(false); toggleButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { if (geoXml == null) { return; } if (geoXmlShown) { map.removeOverlay(geoXml); } else { map.addOverlay(geoXml); } geoXmlShown = !geoXmlShown; } }); panel.add(toggleButton); initWidget(panel); GeoXmlOverlay.load( "http://api.flickr.com/services/feeds/groups_pool.gne?id=322338@N20&format=rss_200&georss=1", new GeoXmlLoadCallback() { @Override public void onFailure(String url, Throwable e) { StringBuffer message = new StringBuffer("GeoRss File " + url + " failed to load"); if (e != null) { message.append(e.toString()); } Window.alert(message.toString()); } @Override public void onSuccess(String url, GeoXmlOverlay overlay) { geoXml = overlay; toggleButton.setEnabled(true); map.addOverlay(geoXml); GWT.log("GeoRss File " + url + "loaded successfully", null); GWT.log("Default Center=" + geoXml.getDefaultCenter(), null); GWT.log("Default Span=" + geoXml.getDefaultSpan(), null); GWT.log("Default Bounds=" + geoXml.getDefaultBounds(), null); GWT.log("Supports hide=" + geoXml.supportsHide(), null); } }); }
From source file:com.google.gwt.maps.sample.hellomaps.client.KmlOverlayDemo.java
License:Apache License
public KmlOverlayDemo() { Panel panel = new FlowPanel(); map = new MapWidget(LatLng.newInstance(41.875696, -87.624207), 11); map.setSize("640px", "480px"); map.addControl(new LargeMapControl()); panel.add(map);// w w w . j av a 2 s . c o m // Toggle the visibility of the overlays by // adding and removing the overlay. removeAddButton = new Button("Remove/Add KML"); // Toggle the visibility of the overlays // using the show() and hide() methods final Button showHideButton = new Button("Show/Hide KML"); removeAddButton.setEnabled(false); removeAddButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { if (geoXml == null) { return; } if (geoXmlShown) { map.removeOverlay(geoXml); showHideButton.setEnabled(false); } else { map.addOverlay(geoXml); showHideButton.setEnabled(true); } geoXmlShown = !geoXmlShown; } }); panel.add(removeAddButton); showHideButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { if (geoXml == null) { return; } if (geoXml.isHidden()) { geoXml.setVisible(true); } else { geoXml.setVisible(false); } } }); panel.add(showHideButton); initWidget(panel); GeoXmlOverlay.load("http://mapgadgets.googlepages.com/cta.kml", new GeoXmlLoadCallback() { @Override public void onFailure(String url, Throwable e) { StringBuffer message = new StringBuffer("KML File " + url + " failed to load"); if (e != null) { message.append(e.toString()); } Window.alert(message.toString()); } @Override public void onSuccess(String url, GeoXmlOverlay overlay) { geoXml = overlay; removeAddButton.setEnabled(true); showHideButton.setEnabled(true); map.addOverlay(geoXml); GWT.log("KML File " + url + "loaded successfully", null); GWT.log("Default Center=" + geoXml.getDefaultCenter(), null); GWT.log("Default Span=" + geoXml.getDefaultSpan(), null); GWT.log("Default Bounds=" + geoXml.getDefaultBounds(), null); GWT.log("Supports hide=" + geoXml.supportsHide(), null); } }); }