用 OpenLayers 叠加 Google Maps 显示深圳行政区划和深圳酒店的例子。
1
<html>
2
<head>
3
<title>Test OpenLayers</title>
4
<meta http–equiv=“Content-Type“ content=“text/html; charset=gb2312“>
5
<script src=“http://maps.google.com/maps?file=api&v=2&key=ABQI…“ type=“text/javascript“></script>
6
<script src=“openlayers/OpenLayers.js“></script>
7
<script defer=“defer“ type=“text/javascript“>
8
var map;
9
var cityZone;
10
var hotell;
11
var bounds;
12
function init(){
13
OpenLayers.IMAGE_RELOAD_ATTEMPTS = 3;
14
OpenLayers.Util.onImageLoadErrorColor = “transparent“;
15
16
var options = {
17
numZoomLevels: 20
18
};
19
20
map = new OpenLayers.Map(‘map‘, options);
21
22
var googleMap = new OpenLayers.Layer.Google(
23
“Google 卫星图“,
24
{
25
type: G_SATELLITE_MAP,
26
maxZoomLevel: 18
27
}
28
);
29
30
map.addLayers([googleMap]);
31
32
cityZone = new OpenLayers.Layer.WMS(
33
“深圳行政区划“,
34
“http://localhost:8080/geoserver/wms“,
35
{
36
layers: ‘emap:sz_cityzone‘,
37
srs: ‘EPSG:4326‘,
38
style: ”,
39
format: ‘image/png‘,
40
tiled: ‘true‘,
41
transparent: true
42
},
43
{
44
reproject: true,
45
opacity: 0.8,
46
isBaseLayer: false
47
}
48
);
49
50
map.addLayer(cityZone);
51
52
hotell = new OpenLayers.Layer.WMS(
53
“深圳酒店宾馆“,
54
“http://localhost:8080/geoserver/wms“,
55
{
56
layers: ‘emap:sz_hotell‘,
57
srs: ‘EPSG:4326‘,
58
style: ”,
59
format: ‘image/png‘,
60
tiled: ‘true‘,
61
transparent: true
62
},
63
{
64
reproject: true,
65
opacity: 0.8,
66
isBaseLayer: false
67
}
68
);
69
70
map.addLayer(hotell);
71
72
map.setCenter(new OpenLayers.LonLat(114.0551382618498, 22.53313376205144), 8);
73
map.addControl(new OpenLayers.Control.MousePosition());
74
map.addControl(new OpenLayers.Control.LayerSwitcher());
75
76
bounds = new OpenLayers.Bounds(113.71955833435085,22.42699394226079,114.66722908020016,22.87406196594241);
77
78
map.zoomToExtent(bounds);
79
}
80
</script>
81
<style type=“text/css“>
82
#map {
83
width: 100%;
84
height: 550px;
85
border: 2px solid black;
86
background–color: #FFFFFF;
87
}
88
</style>
89
</head>
90
<body onload=“init()“>
91
<h1>OpenLayers Test</h1>
92
<div id=“map“></div>
93
</body>
94
</html>
95

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

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95
