/**
* OpenLayers Map
* @class Map
* @constructor
* @namespace OpenLayers
* @param {DOMElement | String} div HTML엘리먼트 또는 ID
* @param {Object} option 지도 옵션
*/
OpenLayers.Map = OpenLayers.Class({
/**
* 확대 수준 설정
* @property zoom
* @type {Integer}
*/
zoom: 0,
/**
* 지도 중심 좌표
* @property center
* @type {OpenLayers.LonLat}
*/
center: null,
/**
* 이벤트 리스너 hashtable
* @property eventListeners
* @type {Object}
*/
eventListeners: null,
/**
* 중심 좌표를 지정한다.
* @method setCenter
* @param {OpenLayers.LonLat} lonlat 새로운 중심 좌표
*/
setCenter: function(lonlat){},
/**
* 중심 좌표를 가져온다.
* @method getCenter
* @return {OpenLayers.LonLat} 중심좌표
*/
getCenter: function(){},
/**
* 확대 수준을 지정한다.
* @method zoomTo
* @param {Integer} zoom 0부터 13까지 지정할 수 있으며 클수록 확대된다.
*/
zoomTo: function(zoom){},
/**
* 확대 수준을 반환한다.
* @method getZoom
* @return {Integer} 0부터 13까지 중 값 반환.
*/
getZoom: function(){},
/**
* 주어진 영역이 지도 화면 안에 전부 나타날 수 있도록 중심 좌표와 확대 수준을 조정한다.
* @method zoomToExtent
* @param {OpenLayers.Bounds} bounds 지도 영역
*/
zoomToExtent: function(bounds){},
/**
* 중심 좌표를 지정한 좌표로 부드럽게 이동한다.
* @method panTo
* @param {OpenLayers.LonLat} lonlat 새로운 중심좌표
*/
panTo: function(lonlat){},
/**
* 지도를 지정된 container에 그린다.
* @method render
* @param {String | DOMElement} div HTML 엘리먼트 또는 ID. 만약 이미 container가 지정되어 있으면 새로운 container로 이동한다.
*/
render: function(div){},
/**
* 레이어를 추가한다.
* @method addLayer
* @param {OpenLayers.Layer} layer 레이어
*/
addLayer: function(layer){},
/**
* 지도에서 레이어를 제거한다.
* @method removeLayer
* @param {OpenLayers.Layer} layer 레이어
*/
removeLayer: function(layer){},
/**
* 컨트롤을 추가한다. 추가적으로 px를 주면 컨트롤의 위치를 지정할 수 있다.
* @method addControl
* @param {OpenLayers.Control} control 콘트롤
* @param {OpenLayers.Pixel} px 픽셀
*/
addControl: function(control,px){},
/**
* 해당 컨트롤을 반환한다.
* @method getControl
* @param {String} id
* @return {OpenLayers.Control} 해당 컨트롤
*/
getControl: function(id){},
/**
* 지도에서 해당 컨트롤을 제거한다.
* @method removeControl
* @param {OpenLayers.Control} control 콘트롤
*/
removeControl: function(control){},
/**
* 지도에 팝업 추가
* @method addPopup
* @param {OpenLayers.Popup} popup 팝업
* @param {Boolean} exclusive 참일 경우 기존의 팝업을 모두 제거.
*/
addPopup: function(popup,exclusive){},
/**
* 지도에 팝업 제거
* @method removePopup
* @param {OpenLayers.Popup} popup 팝업
*/
removePopup: function(popup){}
})