Example usage for com.google.gwt.maps.client.overlay GeoXmlOverlay load

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

Introduction

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

Prototype

public static void load(final String url, final GeoXmlLoadCallback cb) 

Source Link

Document

Factory method to create a new overlay from a GeoRSS XML or KML file.

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