MapLayerManager

MapLayerManager

지도 레이어를 관리하는 메인 클래스이며, 레이어 관리 및 MVT 스타일 설정 기능을 제공한다.
new D2.Core.MapLayerManager으로 생성하며 OL Map을 인자로 받는다.
Singleton Class로 하나의 Instance만 갖는다.

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

레이어명