source: Dev/trunk/src/client/dojox/geo/openlayers/tests/test_widget.html

Last change on this file was 483, checked in by hendrikvanantwerpen, 11 years ago

Added Dojo 1.9.3 release.

File size: 2.6 KB
Line 
1<html>
2<head profile="http://www.w3.org/2002/12/namespace">
3<link rel="stylesheet" type="text/css" href="../../../../dijit/themes/dijit.css">
4<link rel="stylesheet" type="text/css" href="../../../../dijit/themes/tundra/tundra.css">
5<title>Widget</title>
6<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
7
8<!--  Google API -->
9<script src="http://maps.google.com/maps/api/js?v=3&amp;sensor=false"></script>
10
11<!-- hosted version -->
12<script type="text/javascript" src="http://openlayers.org/api/2/OpenLayers.js"></script>
13
14<script type="text/javascript">
15        var djConfig = {
16                parseOnLoad : true
17        };
18</script>
19
20<script type="text/javascript" src="../../../../dojo/dojo.js"></script>
21
22<script type="text/javascript">
23        require([       "dojo/ready",
24                                                "dojo/_base/html",
25                                                "dojox/geo/openlayers/widget/Map",
26                                                "dojox/geo/openlayers/WidgetFeature",
27                                                "dojox/geo/openlayers/Point",
28                                                "dojox/geo/openlayers/GeometryFeature",
29                                                "dijit/form/Button",
30                                                "dojo/parser"], function(ready, html, Map, WidgetFeature, Point, GeometryFeature, Button){
31
32                ready(function(){
33                        var map = dijit.byId("map");
34                        var ol = map.map.getOLMap();
35
36                        var gfx = map.map.getLayer("name", "aGfxLayer")[0];
37                        var cannes = ['7 1\' 0" E', '43 33\' 0" N'];
38                        var p = {
39                                x : dojox.geo.openlayers.parseDMS(cannes[0], true),
40                                y : dojox.geo.openlayers.parseDMS(cannes[1], true)
41                        };
42                        var pg = new dojox.geo.openlayers.Point(p);
43
44                        var gf = new dojox.geo.openlayers.GeometryFeature(pg);
45                        gf.setStroke({
46                                color : "red",
47                                width : 5
48                        });
49                        gf.setShapeProperties({
50                                r : 20
51                        });
52                        gfx.addFeature(gf);
53                        gfx.redraw();
54
55                        var layer = map.map.getLayer("name", "aLayer")[0];
56                        var o = {
57                                createWidget : function(){
58                                        var b = new dijit.form.Button();
59                                        b.set("label", "A Button at <br/> longitude 7.15 &deg; <br/> latitude 43.65 &deg;");
60                                        html.style(b.domNode, {
61                                                width : 200 + "px",
62                                                height : 100 + "px"
63                                        });
64                                        return b;
65                                },
66                                longitude : 7.154126,
67                                latitude : 43.651748
68                        };
69                        var widgetFeature = new WidgetFeature(o);
70                        layer.addFeature(widgetFeature);
71                        layer.redraw();
72
73                });
74        });
75</script>
76
77<style type="text/css">
78.olLayerGoogleCopyright {
79        visibility: hidden;
80}
81</style>
82
83</head>
84<body class="tundra">
85</head>
86
87<div id="map" dojoType="dojox.geo.openlayers.widget.Map" baseLayerType="Google"
88        initialLocation="{
89    position : [7.154126, 43.651748],
90    extent : 0.2 }"
91        style="background-color: #b5d0d0; width: 100%; height: 100%;">
92
93        <div class="layer" id="aGfxLayer" name="aGfxLayer" type="GfxLayer"></div>
94
95        <div class="layer" id="aLayer" name="aLayer" type="Layer"></div>
96
97</div>
98
99</body>
100</html>
Note: See TracBrowser for help on using the repository browser.