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&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 ° <br/> latitude 43.65 °"); |
---|
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> |
---|