﻿	
	//=================================地图缩小类[START]=============================================
	
	/**
     * 创建一个可以缩小地图的控件    
     */
    function KZoomOutControl()
    { 
        this.loaded = false;       
    }

    /**
     * 缩小对象初始化
     */
    var KZoomOutControl_initialize = function(mapObject)
    {
        var controlObject = this;
        if (controlObject.Map && mapObject == controlObject.Map)
        {
            return;
        }
        controlObject.Map = mapObject;
        controlObject.loaded = true;
    }

	/**
	 * 启动缩小工具
	 */
    var KZoomOutControl_startup= function()
    {
        var controlObject = this;
        if (!controlObject.loaded) return;
        
		if (controlObject.Map.currTool!=null)		
        {
			controlObject.Map.currTool.depose();				 
		}				
		controlObject.Map.currTool=this;
		controlObject.Map.handleMouseScroll("DOWN");							//响应鼠标滚动
		KBase.setCursorStyle(controlObject.Map.mapsDiv, "zoomOut.cur");
        
        controlObject.mapClickListener = KEvent.addListener(controlObject.Map, "click", controlObject, this.onMapClick);        
    }
    
    /**
	 * 地图鼠标单击事件
	 */
    var KZoomOutControl_onMapClick = function(position)
    {    
        var controlObject = this;        
                
        //地图缩小
        controlObject.Map.zoomOut(position[0],position[1]);  
        
    }        
   
    
    /**
	 * 获取控件对象
	 */
    var KZoomOutControl_getObject = function()
    {
        return null;
    }
    
    /**
	 * 控件释放
	 */
    var KZoomOutControl_depose = function()
    {
        var controlObject = this;        
        if (controlObject.mapClickListener)
        {
            KEvent.removeListener(controlObject.mapClickListener);
            controlObject.mapClickListener = null;
        }        
    }

	
    KConfig.defineClass("KZoomOutControl", KZoomOutControl);
    KConfig.defineFunction(KZoomOutControl, "initialize", KZoomOutControl_initialize);
    KConfig.defineFunction(KZoomOutControl, "startup", KZoomOutControl_startup);
    KConfig.defineFunction(KZoomOutControl, "onMapClick", KZoomOutControl_onMapClick);   
    KConfig.defineFunction(KZoomOutControl, "getObject", KZoomOutControl_getObject);
	KConfig.defineFunction(KZoomOutControl, "depose", KZoomOutControl_depose);
	
	//=================================地图缩小类[END]=============================================