Example usage for com.google.gwt.maps.client.overlay GeoXmlLoadCallback GeoXmlLoadCallback

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

Introduction

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

Prototype

GeoXmlLoadCallback

Source Link

Usage

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  w w w.  j a v  a 2 s.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);/*from ww w  . j  ava 2s .  c om*/

    // 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);
        }
    });
}