-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdividedMap.html
More file actions
223 lines (217 loc) · 6.17 KB
/
dividedMap.html
File metadata and controls
223 lines (217 loc) · 6.17 KB
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
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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<link href="https://developer.geon.kr/js/odf/odf.css" rel="stylesheet">
<script type="text/javascript" src="https://developer.geon.kr/js/odf/odf.min.js"></script>
</head>
<body>
<div id="map" style="height:550px; position:absolute"></div>
<div style="margin-top: 15px">
<input type="button" class="onoffOnlyBtn toggle grp1" onclick="setConnect(true)" value="동기화">
<input type="button" class="onoffOnlyBtn toggle grp1" onclick="setConnect(false)" value="비동기화">
<input type="button" class="onoffOnlyBtn toggle grp2" onclick="setOn('dualMap',true)" value="2분할 열기">
<input type="button" class="onoffOnlyBtn toggle grp2" onclick="setOn('quadMap',true)" value="4분할 열기">
<input type="button" class="onoffOnlyBtn toggle grp2" onclick="setOn('dualMap',false)" value="분할 닫기">
</div>
</body>
<script>
/* 맵객체 생성 (외부에서 사용할 때는 proxyURL, proxyParam 옵션이 필요합니다.) */
var mapContainer = document.getElementById('map');
var coord = new odf.Coordinate(199312.9996,551784.6924);
var mapOption = {
center : coord,
zoom : 11,
projection : 'EPSG:5186',
//proxyURL: 'proxyUrl.jsp',
//proxyParam: 'url',
vWorldURL : 'https://gsapi.geon.kr/map/api/vworld/wmts',
basemap : {
vWorld : ['vWorldBase', 'vWorldWhite', 'vWorldMidnight', 'vWorldHybrid', 'vWorldSatellite'],
},
};
var map = new odf.Map(mapContainer, mapOption);
/* 배경지도 컨트롤 생성 */
var basemapControl = new odf.BasemapControl();
basemapControl.setMap(map);
/* 줌 컨트롤 생성 */
var zoomControl = new odf.ZoomControl();
zoomControl.setMap(map);
var dmc = new odf.DivideMapControl({
dualMap : [
{
position : 1,
mapOption : {
// 해당 분할지도의 basemap 옵션
// 정의하지 않는 경우, map 객체 생성시 사용한 basemap option 사용
basemap : {
VWORLD : [ 'vWhite' ]
},
},
// 사용할 컨트롤 지정
// 정의하지 않는 경우, 기본 값 적용(배경지도 컨트롤만 이용)
controlOption : {
basemap: true,// 기본값 true
zoom: false,// 기본값 false
clear: false,// 기본값 false
download: false,// 기본값 false
print: false,// 기본값 false
overviewmap: false,// 기본값 false
draw: false,// 기본값 false
measure: false,// 기본값 false
move: false,// 기본값 false
}
}
],
threepleMap: [
{
// position: 1, //지정안하면 기본 1
mapOption: {
basemap: {
VWORLD :['vWhite']
},
},
},
{
// position: 2, //지정안하면 기본 3
mapOption: {
basemap:{
VWORLD : ['vHybrid']
},
},
}
],
quadMap : [
{
// position: 1, //지정안하면 기본 1
mapOption : {
basemap : {
VWORLD : [ 'vWhite' ]
},
},
},
{
//position: 2, //지정안하면 기본 3
mapOption : {
basemap : {
VWORLD : [ 'vHybrid' ]
},
},
},
{
//position: 4,//지정안하면 기본 4
mapOption : {
basemap : {
VWORLD : [ 'vSatellite' ]
},
},
controlOption : {//사용할 컨트롤 지정
download : true,
},
}
],
// 분할지도 상세 생성 옵션
// 정의하지 않으면 기본 값 적용
config : {
//분할지도 내 컨트롤 ui 생성 여부, 기본값 true
createElementFlag : true,
//분할지도 영역 조절 기능 사용 여부, 기본값 false
useAreaControl : true,
//지도 영역의 최소 크기(단위 px), 분할지도 영역 조절 기능 사용 여부가 true일때 적용. 기본값 100
minAreaSize : 100,
// 2분할지도 상세 생성 옵션
dualMap : {
/** 2분할지도 분할 유형.
* - 'vertical' : 수직 분할 (기본값)
* ┌─┬─┐
* │1│2│
* └─┴─┘
* - 'horizonal' : 수평 분할
* ┌───┐
* │ 1 │
* ├───┤
* │ 2 │
* └───┘
*/
divType : 'vertical'//수직 분할 (기본값)
},
//3분할지도 상세 생성 옵션
threepleMap : {
/** 3분할지도 분할 유형
* - 'vertical' : 수직 분할 (기본값)
* ┌─┬─┬─┐
* │1│2│3│
* └─┴─┴─┘
* - 'horizonal' : 수평 분할
* ┌───┐
* │ 1 │
* ├───┤
* │ 2 │
* ├───┤
* │ 3 │
* └───┘
* - 'complex-01' : 복합형 1
* ┌─┬───┐
* │ │ 2 │
* │1├───┤
* │ │ 3 │
* └─┴───┘
* - 'complex-02' : 복합형 2
* ┌─────┐
* │ 1 │
* ├──┬──┤
* │2 │ 3│
* └──┴──┘
* - 'complex-03' : 복합형 3
* ┌──┬─┐
* │2 │ │
* ├──┤1│
* │3 │ │
* └──┴─┘
* - 'complex-04' : 복합형 4
* ┌──┬──┐
* │ 1│2 │
* ├──┴──┤
* │ 3 │
* └─────┘
*/
divType : 'vertical'//수직 분할 (기본값)
},
//3분할지도 상세 생성 옵션
quadMap : {
/**
* - 'complex' : 수직,수평 분할 (기본값)
* ┌───┬───┐
* │ 1 │ 2 │
* ├───┼───┤
* │ 3 │ 4 │
* └───┴───┘
* - 'vertical' : 수직 분할
* ┌─┬─┬─┬─┐
* │1│2│3│4│
* └─┴─┴─┴─┘
* - 'horizonal' : 수평 분할
* ┌─────┐
* │ 1 │
* ├─────┤
* │ 2 │
* ├─────┤
* │ 3 │
* ├─────┤
* │ 4 │
* └─────┘
*/
divType : 'complex'//수직,수평 분할 (기본값)
}
}
});
dmc.setMap(map);
map.setResizable(true);
function setConnect(flag) {
dmc.setConnect(flag);
}
function setOn(key, flag) {
dmc.setOn(key, flag);
}
</script>
</html>