Constructor
new MapLayerManager(map)
Example
// 레이어 관리 생성
window.mapLayerManager = new D2.Core.MapLayerManager(window.map);
// TileLayer 또는 VectorTileLayer 생성할 경우
window.mapLayerManager.addLayer('layer-sub-world', true, overViewWorldLayer);
// MVTLayer 생성할 경우
window.mapLayerManager.addMVTLayer('layer-sub-mvtG25K', urlInfo.mvtStyle.g25K, false, mvtG25KLayer);
Parameters:
Name | Type | Description |
---|---|---|
map |
ol/map | ol/map |
Methods
addLayer(name, addOverview, layer)
레이어를 추가한다.
Parameters:
Name | Type | Description |
---|---|---|
name |
string | 레이어명 |
addOverview |
bool | 오버뷰 추가 여부 |
layer |
object | OL Layer |
addMVTLayer(name, styleUrl, addOverview, layer)
MVT Layer(VectorTileMap)를 추가한다.
Parameters:
Name | Type | Description |
---|---|---|
name |
string | 레이어명 |
styleUrl |
string | MVT style 파일 URL |
addOverview |
bool | 오버뷰 추가 여부 |
layer |
object | MVT Layer(VectorTileMap) |
addMVTSymbolPath(name, symbolPath)
MVTLayer에 사용되는 이미지 경로를 추가한다.
Parameters:
Name | Type | Description |
---|---|---|
name |
string | 레이어명 |
symbolPath |
string | 이미지 심볼 경로 URL |
createOverview(minZoom, maxZoom, clickMove)
오버뷰를 생성한다.
Parameters:
Name | Type | Description |
---|---|---|
minZoom |
number | 최소 Zoom 레벨 |
maxZoom |
number | 최대 Zoom 레벨 |
clickMove |
bool | 오버뷰 클릭 지도 이동 여부 |
destroyOverview()
오버뷰를 삭제한다.
getLayer(name) → {object}
레이어를 반환한다.
Parameters:
Name | Type | Description |
---|---|---|
name |
string | 레이어명 |
Returns:
OL 레이어
- Type
- object
getMVTLayer(name) → {object}
MVTLayer를 반환한다.
Parameters:
Name | Type | Description |
---|---|---|
name |
string | 레이어명 |
Returns:
레이어 정보
- Type
- object
initialAnalysis()
선택된 Feature를 초기화 한다.
removeLayer(name)
레이어를 제거 한다.
Parameters:
Name | Type | Description |
---|---|---|
name |
string | 레이어명 |