Project

General

Profile

1
<html>
2
<head>
3
  <!-- this gmaps key generated for http://openlayers.org/dev/ -->
4
  <script src='http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAA9XNhd8q0UdwNC7YSO4YZghSPUCi5aRYVveCcVYxzezM4iaj_gxQ9t-UajFL70jfcpquH5l1IJ-Zyyw'></script>
5
  <script src="../lib/OpenLayers.js"></script>
6
  <script type="text/javascript"><!--
7
    var layer; 
8

    
9
    function test_01_Layer_Google_constructor (t) {
10
        t.plan( 4 );
11
        
12
        var map = new OpenLayers.Map('map');
13
        var layer = new OpenLayers.Layer.Google('Goog Layer');
14
        map.addLayer(layer);
15
        
16
        
17
        t.ok( layer instanceof OpenLayers.Layer.Google, "new OpenLayers.Layer.Google returns object" );
18
        t.eq( layer.CLASS_NAME, "OpenLayers.Layer.Google", "CLASS_NAME variable set correctly");
19

    
20
        t.eq( layer.name, "Goog Layer", "layer.name is correct" );
21

    
22
        t.ok ( layer.gmap != null, "GMap2 Object correctly loaded");
23
    }
24

    
25
    function test_02_Layer_Google_isBaseLayer (t) {
26
        t.plan(1);
27
        
28
        var layer = new OpenLayers.Layer.Google('Goog Layer');
29

    
30
        t.ok(layer.isBaseLayer, "a default load of google layer responds as a base layer");
31
    }    
32

    
33
    function test_03_Layer_Google_Translation_zoom (t) {
34
        
35
        t.plan( 4 );
36
        
37
        var map = new OpenLayers.Map('map');
38
        var layer = new OpenLayers.Layer.Google('Goog Layer');
39
        map.addLayer(layer);
40

    
41
     // these two lines specify an appropriate translation. 
42
     //  the code afterwards works by itself to test that translation
43
     //  works correctly both ways.
44
        var gZoom = 5;
45
        var correspondingOLZoom = 5;
46

    
47

    
48
        olZoom = layer.getOLZoomFromGZoom(gZoom);
49
        t.eq(olZoom, correspondingOLZoom, "Translation from GZoom to OL Zoom works");
50
        t.eq(layer.getGZoomFromOLZoom(olZoom), gZoom, "Translation from OL Zoom to GZoom works");
51

    
52
        t.ok( layer.getGZoomFromOLZoom(null) == null, "getGZoomFromOLZoom(null) returns null");
53
        t.ok( layer.getOLZoomFromGZoom(null) == null, "getOLZoomFromGZoom(null) returns null");
54
    }
55

    
56
    function test_04_Layer_Google_Translation_lonlat (t) {
57
        
58
        t.plan( 4 );
59
        
60
        var map = new OpenLayers.Map('map');
61
        var layer = new OpenLayers.Layer.Google('Goog Layer');
62
        map.addLayer(layer);
63

    
64
     // these two lines specify an appropriate translation. 
65
     //  the code afterwards works by itself to test that translation
66
     //  works correctly both ways.
67
        var gLatLng = new GLatLng(50,100);
68
        var correspondingOLLonLat = new OpenLayers.LonLat(100,50);
69

    
70

    
71
        olLonLat = layer.getOLLonLatFromGLatLng(gLatLng);
72
        t.ok(olLonLat.equals(correspondingOLLonLat), "Translation from GLatLng to OpenLayers.LonLat works");
73

    
74
        var transGLatLng = layer.getGLatLngFromOLLonLat(olLonLat);
75
        t.ok( transGLatLng.equals(gLatLng), "Translation from OpenLayers.LonLat to GLatLng works");
76

    
77
        t.ok( layer.getGLatLngFromOLLonLat(null) == null, "getGLatLngFromOLLonLat(null) returns null");
78
        t.ok( layer.getOLLonLatFromGLatLng(null) == null, "getOLLonLatFromGLatLng(null) returns null");
79
    }
80

    
81
    function test_05_Layer_Google_Translation_pixel (t) {
82
        
83
        t.plan( 4 );
84
        
85
        var map = new OpenLayers.Map('map');
86
        var layer = new OpenLayers.Layer.Google('Goog Layer');
87
        map.addLayer(layer);
88

    
89
     // these two lines specify an appropriate translation. 
90
     //  the code afterwards works by itself to test that translation
91
     //  works correctly both ways.
92
        var gPoint = new GPoint(50,100);
93
        var correspondingOLPixel = new OpenLayers.Pixel(50, 100);
94

    
95

    
96
        olPixel = layer.getOLPixelFromGPoint(gPoint);
97
        t.ok( olPixel.equals(correspondingOLPixel), "Translation from GPoint to OpenLayers.Pixel works");
98

    
99
        var transGPoint = layer.getGPointFromOLPixel(olPixel);
100
        t.ok( transGPoint.equals(gPoint), "Translation from OpenLayers.Pixel to GPoint works");
101

    
102
        t.ok( layer.getGPointFromOLPixel(null) == null, "getGPointFromOLPixel(null) returns null");
103
        t.ok( layer.getOLPixelFromGPoint(null) == null, "getOLPixelFromGPoint(null) returns null");
104
    }
105

    
106
    function test_06_Layer_Google_Translation_bounds (t) {
107
        
108
        t.plan( 4 );
109
        
110
        var map = new OpenLayers.Map('map');
111
        var layer = new OpenLayers.Layer.Google('Goog Layer');
112
        map.addLayer(layer);
113

    
114
     // these two lines specify an appropriate translation. 
115
     //  the code afterwards works by itself to test that translation
116
     //  works correctly both ways.
117
        var sw = new GLatLng(10,20);
118
        var ne = new GLatLng(50,40)
119
        var gBounds = new GLatLngBounds(sw, ne);
120
        var correspondingOLBounds = new OpenLayers.Bounds(20, 10, 40, 50);
121

    
122

    
123
        olBounds = layer.getOLBoundsFromGLatLngBounds(gBounds);
124

    
125
        t.ok(olBounds.equals(correspondingOLBounds), "Translation from GLatLngBounds to OpenLayers.Bounds works");
126

    
127
        var transGBounds = layer.getGLatLngBoundsFromOLBounds(olBounds);
128
        t.ok( transGBounds.equals(gBounds), "Translation from OpenLayers.Bounds to GLatLngBounds works");
129

    
130
        t.ok( layer.getGLatLngBoundsFromOLBounds(null) == null, "getGLatLngBoundsFromOLBounds(null) returns null");
131
        t.ok( layer.getOLBoundsFromGLatLngBounds(null) == null, "getOLBoundsFromGLatLngBounds(null) returns null");
132
    }
133

    
134
    function test_99_Layer_destroy (t) {
135
        t.plan( 5 );    
136

    
137
        var map = new OpenLayers.Map('map');
138
        
139
        layer = new OpenLayers.Layer.Google('Test Layer');
140
        map.addLayer(layer);
141

    
142
        layer.destroy();
143

    
144
        t.eq( layer.name, null, "layer.name is null after destroy" );
145
        t.eq( layer.div, null, "layer.div is null after destroy" );
146
        t.eq( layer.map, null, "layer.map is null after destroy" );
147
        t.eq( layer.options, null, "layer.options is null after destroy" );
148
        t.eq( layer.gmap, null, "layer.gmap is null after destroy" );
149
    }
150
  // -->
151
  </script>
152
</head>
153
<body>
154
  <div id="map"></div>
155
</body>
156
</html>
(19-19/35)