📄 zoomtocoordinatetask.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 + -