⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fixedzoomoutcommand.java

📁 esri的ArcGIS Server超级学习模板程序(for java)
💻 JAVA
字号:
package com.esri.solutions.jitk.commands;

import org.apache.log4j.LogManager;
import org.apache.log4j.Logger;

import com.esri.adf.web.data.WebMap;
import com.esri.adf.web.data.geometry.GeometryUtil;
import com.esri.adf.web.data.geometry.WebExtent;

/**
 * Fixed zoom out command
 */
public class FixedZoomOutCommand extends FixedZoomAction {
	private static final Logger _logger = LogManager.getLogger(FixedZoomOutCommand.class);
	
	/**
	 * Does a fixed zoom out
	 */
	public void zoomFixedOut() {
		_logger.debug("Fixed Zoom Out initiated by user");
		WebMap webMap = getWebContext().getWebMap();

		double zoomFactor = getZoomFactor();
		WebExtent currExtent = webMap.getCurrentExtent();
		WebExtent newExtent = getScaledExtent(currExtent, 1.0d / zoomFactor);
		WebExtent fullExtent = webMap.getFullExtent();

		if (GeometryUtil.inside(newExtent, fullExtent)) {
			_logger.debug("Next extent " + newExtent + " with full extent " + fullExtent+ ", zooming");
			webMap.setCurrentExtent(newExtent);
		} else {
			_logger.debug("Next extent " + newExtent + " with full extent " + fullExtent+ ", zooming");
			webMap.setCurrentExtent(fullExtent);
		}
		
		getWebContext().refresh();
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -