summaryrefslogtreecommitdiff
path: root/misc/openlayers/examples/georss.html
blob: 816fcf66a66ab9782d6cacee4e74fa27fadf6caa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <title>OpenLayers GeoRSS Example</title>
    <link rel="stylesheet" href="../theme/default/style.css" type="text/css">
    <link rel="stylesheet" href="style.css" type="text/css">
    <script src="../lib/OpenLayers.js"></script>
    <script type="text/javascript">
        var map, layer;

        OpenLayers.ProxyHost = "/proxy/?url=";
        function init(){
            map = new OpenLayers.Map('map', {maxResolution:'auto'});
            layer = new OpenLayers.Layer.WMS( "OpenLayers WMS",
                "http://vmap0.tiles.osgeo.org/wms/vmap0", {layers: 'basic'} );
            map.addLayer(layer);
            map.setCenter(new OpenLayers.LonLat(0, 0), 0);
            map.addControl(new OpenLayers.Control.LayerSwitcher());
        }
        function addUrl() {
            var urlObj = OpenLayers.Util.getElement('url');
            var value = urlObj.value;
            var parts = value.split("/");
                var newl = new OpenLayers.Layer.GeoRSS( parts[parts.length-1], value);
                map.addLayer(newl);
            urlObj.value = "";
        }
    </script>
  </head>
  <body onload="init()">
    <h1 id="title">GeoRSS Example</h1>

    <div id="tags">
        georss, style, styling, marker
    </div>

    <p id="shortdesc">
        Display a couple of locally cached georss feeds on an a basemap.
    </p>

    <div id="map" class="smallmap"></div>

    <div id="docs">
        <p>This demo uses the OpenLayers GeoRSS parser, which supports GeoRSS Simple and W3C GeoRSS. Only points are
        currently supported.  The OpenLayers GeoRSS parser will automatically connect an information bubble to the map
        markers, similar to Google maps.  In addition, the parser can use custom PNG icons for markers.  A sample GeoRSS
        file (georss.xml) is included.</p>

        <form onsubmit="return false;">
               GeoRSS URL: <input type="text" id="url" size="50" value="georss.xml" />
               <input type="submit" onclick="addUrl(); return false;" value="Load Feed" onsubmit="addUrl(); return false;">
        </form>

        <p>The above input box allows the input of a URL to a GeoRSS feed. This feed can be local to the HTML page &mdash;
        for example, entering 'georss.xml' will work by default, because there is a local file in the directory called
        georss.xml &mdash; or, with a properly set up ProxyHost variable (as is used here), it will be able to load any
        HTTP URL which contains GeoRSS and display it. Anything else will simply have no effect.</p>
    </div>
  </body>
</html>