用 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


