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

📄 zoomtocoordinatetask.java

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

import java.io.IOException;
import java.net.UnknownHostException;

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;
import com.esri.adf.web.data.geometry.WebSpatialReference;
import com.esri.adf.web.data.tasks.TaskInfo;
import com.esri.adf.web.faces.event.TaskEvent;
import com.esri.arcgis.geometry.IConversionMGRS;
import com.esri.arcgis.geometry.IGeographicCoordinateSystem;
import com.esri.arcgis.geometry.IPoint;
import com.esri.arcgis.geometry.Point;
import com.esri.arcgis.geometry.SpatialReferenceEnvironment;
import com.esri.arcgis.geometry.esriMGRSModeEnum;
import com.esri.arcgis.geometry.esriSRGeoCSType;
import com.esri.arcgis.interop.AutomationException;
import com.esri.arcgis.server.IServerContext;
import com.esri.solutions.jitk.common.agslocal.FactoryException;
import com.esri.solutions.jitk.common.agslocal.IServerContextFactory;
import com.esri.solutions.jitk.common.resources.TextResources;
import com.esri.solutions.jitk.web.tasks.RenderControlledTask;

/**
 * The server side JSF backing bean that helps meet the requirement that the
 * user be able to input an x,y coordinate and then zoom-to-a-scale, centered at
 * that coordinate, and at a map scale that is defined by a task configuration setting.
 * It has a resource bundle by the same package and class name.
 */
public class ZoomToCoordinateTask extends RenderControlledTask {
	
	private static final long serialVersionUID = -8275887798130127901L;
	private static final Logger _logger = LogManager.getLogger(ZoomToCoordinateTask.class);
	
	private IServerContextFactory _agsServerContextFactory;
	
	private String ddLon;
	private String dmsLonD;
	private String dmsLonM;
	private String dmsLonS;
	
	private String ddLat;
	private String dmsLatD;
	private String dmsLatM;
	private String dmsLatS;
	
	private String mgrs;
	
	private double zoomToScale = 0;
	private String name;
	
	private String tab1 = null;
	private String tab2 = null;
	private String tab3 = null;
	
	private String footerNoteTab1 = null;
	private String footerNoteTab2 = null;
	private String footerNoteTab3 = null;
	
	protected ZoomToCoordinateTaskInfo _taskInfo;

	/*
	1) The whole units of degrees will remain the same (i.e. in 121.135

⌨️ 快捷键说明

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