var mapMaster; // 지도 마스터 객체
/**************************************
* 문서 로드 된 후 AutoRefresh 수행 전에 발생합니다.
* 초기 지도 세팅 및 이벤트를 등록합니다.
**************************************/
var OnDocumentLoadComplete = function (sender, args) {
// Map 객체 초기화
mapMaster = new Map('MAP'/*UserCompopnent 컨트롤*/);
}
/**************************************
* MAP Controller
* 지도 생성하고, 배경 지도 위에 서울시 권역별 지리 데이터를 표시합니다.
**************************************/
function Map(mapContainer) {
this.map = null; // 지도 객체
this.mapContainer = null; // UserCompopnent 컨트롤
// 지도 초기화
this.initMap = function () {
var closure = this;
this.mapContainer = Matrix.getObject(mapContainer);
if(this.mapContainer) {
this.mapContainer.OnLoaded = function (s, e) {
e.ScriptObject.initGeomap({
libraryType: 0 /* AudMap */,
useOSM: true
}, function (map) {
closure.map = map;
closure.showMap();
});
}
}
}
// 지도 표시
this.showMap = function () {
Matrix.AddGlobalParams('VS_GID_0', 'KOR', 0);
Matrix.AddGlobalParams('VS_GID_1', 'KOR.16_1', 0); // 서울시
this.map.addDomesticGeoJson(true);
}
this.initMap(); // 생성 시 지도 초기화 호출
} |