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

📄 mapconnection.java

📁 webGIS的经典资料
💻 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 + -