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
|
/* set this empty if you put cloud-popup-saclay.png inside your default
* OpenLayers dir */
var SACLAY_IMAGE_PATH = '../../saclay/images/'
OpenLayers.Popup.SaclayCloud =
OpenLayers.Class(OpenLayers.Popup.FramedCloud, {
initialize:function(id, lonlat, contentSize, contentHTML, anchor, closeBox,
closeBoxCallback) {
this.positionBlocks.tc = {
'offset': new OpenLayers.Pixel(-217, 28),
'padding': new OpenLayers.Bounds(8, 30, 8, 9),
'blocks': [
{ // top-left
size: new OpenLayers.Size('auto', 'auto'),
anchor: new OpenLayers.Bounds(0, 51, 22, 0),
position: new OpenLayers.Pixel(0, 0)
},
{ //top-right
size: new OpenLayers.Size(22, 'auto'),
anchor: new OpenLayers.Bounds(null, 50, 0, 0),
position: new OpenLayers.Pixel(-1238, 0)
},
{ //bottom-left
size: new OpenLayers.Size('auto', 19),
anchor: new OpenLayers.Bounds(0, 32, 22, null),
position: new OpenLayers.Pixel(0, -631)
},
{ //bottom-right
size: new OpenLayers.Size(22, 18),
anchor: new OpenLayers.Bounds(null, 32, 0, null),
position: new OpenLayers.Pixel(-1238, -631)
/*anchor: new OpenLayers.Bounds(null, 32, 10, null),
position: new OpenLayers.Pixel(-1228, -632)*/
},
{ // stem
size: new OpenLayers.Size(54, 35),
anchor: new OpenLayers.Bounds(null, 0, 168, null),
position: new OpenLayers.Pixel(0, -688)
}
]
};
this.calculateRelativePosition = function () {return 'tc';};
this.autoSize = true;
this.imageSrc = (OpenLayers.Util.getImageLocation(SACLAY_IMAGE_PATH + 'cloud-popup-saclay.png'));
OpenLayers.Popup.Framed.prototype.initialize.apply(this, arguments);
this.contentDiv.className = this.contentDisplayClass;
},
CLASS_NAME: "OpenLayers.Popup.SaclayCloud"
});
|