📄 mapconnection.java
字号:
package com.esri.aims.mtier.dx;
import com.esri.aims.mtier.io.*;
import com.esri.aims.mtier.model.map.*;
public class MapConnection {
protected Map imsmap = null;
private int layerCount = 0;
protected double fullMaxX = 0;
protected double fullMinX = 0;
protected double fullMaxY = 0;
protected double fullMinY = 0;
/**
* 空构造函数
*/
public MapConnection() {
imsmap = new Map();
}
/**
* 带参数的构造函数
* @param host 主机名
* @param port 端口号
* @param service 服务名
* @throws Exception
*/
public MapConnection(String host, int port, String service) throws
Exception {
initMapService(host,port,service);
}
/**
* 初始化连接
* @param host 主机名
* @param port 端口号
* @param service 服务名
* @throws Exception
*/
public void initMapService(String host, int port, String service) throws
Exception {
ConnectionProxy conn = new ConnectionProxy();
if (imsmap == null) {
imsmap = new Map();
}
conn.setHost(host);
conn.setPort(port);
conn.setService(service);
try {
imsmap.initMap(conn, 96, true, true, true, true);
imsmap.doZoomToFullExtent();
fullMaxX = imsmap.getEnvelope().getMaxX();
fullMinX = imsmap.getEnvelope().getMinX();
fullMaxY = imsmap.getEnvelope().getMaxY();
fullMinY = imsmap.getEnvelope().getMinY();
layerCount = imsmap.getLayers().getCount();
}
catch (Exception ex) {
throw new Exception(ex);
}
}
/**
* 获取图层数
* @return int
*/
protected int getLayerCount() {
return layerCount;
}
/**
* 返回Map实例
* @return Map
*/
public Map getMapInstance() {
return imsmap;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -