亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mapservice.java

?? 轉載 本部分內容的代碼
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
package com.esri.aims.mtier.dx;

import java.util.*;

import com.esri.aims.mtier.dx.ConfigService;
import com.esri.aims.mtier.model.acetate.*;
import com.esri.aims.mtier.model.envelope.*;
import com.esri.aims.mtier.model.map.*;
import com.esri.aims.mtier.model.map.layer.*;
import com.esri.aims.mtier.model.map.layer.query.*;
import com.esri.aims.mtier.model.map.layer.renderer.*;
import com.esri.aims.mtier.model.map.layer.renderer.symbol.*;
import com.esri.aims.mtier.model.util.*;

public class MapService extends MapConnection {
  //parameter
  String activeLayerId = null;
  String bufferLayerId = null;

  //layer
  FeatureLayer flyr = null;

  //recordset
  HashMap filterMap = null;
  HashMap bufferMap = null;

  //symbol
  static String fillColor = "255,0,0";
  static String chartColors[] = {"0,255,0","0,0,255","255,255,0","255,0,255","0,255,255","255,0,0"};
  static long chartSize = 10;
  SimpleMarkerSymbol markSymbol = null;
  SimpleLineSymbol lineSymbol = null;
  SimplePolygonSymbol polySymbol = null;

  //buffer distance
  static final double dis = 1.0e-3;

  // join table
  boolean isJoin=false;
  String orignTableName=null;
  String joinTableName=null;
  String joinColName=null;

  public MapService() {
    markSymbol = new SimpleMarkerSymbol();
    lineSymbol = new SimpleLineSymbol();
    polySymbol = new SimplePolygonSymbol();
    filterMap = new HashMap();
    bufferMap = new HashMap();
  }

  /**
   * 設置圖例
   */
  public void setLegend() {
    Legend leg = imsmap.getLegend();
    leg.setFont("楷體_GB2312");
    leg.setTitle("");
    leg.setCellSpacing(2);
    leg.setLayerFontSize(16);
    leg.setValueFontSize(12);
    leg.setAutoExtend(true);
    leg.setDisplay(true);
  }

  /**
   * 設置Map顯示范圍
   * @param maxX double
   * @param maxY double
   * @param minX double
   * @param minY double
   */
  public void setMapExtent(double maxX, double maxY, double minX, double minY) {
    if (Math.abs(maxX - minX) >= dis && Math.abs(maxY - minY) > dis) {
      if (maxX < minX) {
        double tempX = maxX;
        maxX = minX;
        minX = tempX;
      }
      if (maxY < minY) {
        double tempY = maxY;
        maxY = minY;
        minY = tempY;
      }
      imsmap.getEnvelope().setMaxX(maxX);
      imsmap.getEnvelope().setMaxY(maxY);
      imsmap.getEnvelope().setMinX(minX);
      imsmap.getEnvelope().setMinY(minY);
      //Envelope env = imsmap.getEnvelope();
      //imsmap.doZoomToExtent(env);
    }
  }

  /**
   * 設置全圖顯示
   */
  public void setMapFullExtent() {
    imsmap.doZoomToFullExtent();
  }

  /**
   * 返回Map顯示范圍MaxX
   * @return double
   */
  public double getMaxX() {
    return imsmap.getEnvelope().getMaxX();
  }

  /**
   * 返回Map顯示范圍MaxY
   * @return double
   */
  public double getMaxY() {
    return imsmap.getEnvelope().getMaxY();
  }

  /**
   * 返回Map顯示范圍MinX
   * @return double
   */
  public double getMinX() {
    return imsmap.getEnvelope().getMinX();
  }

  /**
   * 返回Map顯示范圍MinY
   * @return double
   */
  public double getMinY() {
    return imsmap.getEnvelope().getMinY();
  }

  /**
   * 設置Map高寬
   * @param width 寬度
   * @param height 高度
   */
  public void setMapWidthHeight(long width, long height) {
    imsmap.setWidth(width);
    imsmap.setHeight(height);
  }

  /**
   * 返回Map高度
   * @return long
   */
  public long getMapWidth() {
    return imsmap.getWidth();
  }

  /**
   * 返回Map寬度
   * @return long
   */
  public long getMapHeight() {
    return imsmap.getHeight();
  }

  /**
   * 刷新地圖
   */
  public void mapRefresh() {
    imsmap.refresh();
    ConfigService.setLegendUrl(imsmap.getLegend().getLegendOutput().getURL());
    ConfigService.setMapUrl(imsmap.getMapOutput().getURL());
  }

  /**
   * 返回圖例路徑
   * @return String
   */
  public String getLegendUrl() {
    return ConfigService.getLegendUrl();
  }

  /**
   * 返回地圖路徑
   * @return String
   */
  public String getMapUrl() {
    return ConfigService.getMapUrl();
  }

  /**
   * 設置 ActiveFeaturelayer
   * @param layerId String
   */
  public void setActiveFeatureLayer(String layerId) {
    flyr = null;
    for (int i = 0; i < getLayerCount(); i++) {
      if (imsmap.getLayers().item(i) instanceof FeatureLayer) {
        if (imsmap.getLayers().item(i).getID().equalsIgnoreCase(layerId)) {
          flyr = (FeatureLayer) imsmap.getLayers().item(i);
          activeLayerId = imsmap.getLayers().item(i).getID();
          break;
        }
      }
    }
  }

  /**
   * 返回 ActiveFeaturelayerId
   * @return String
   */
  public String getActiveFeatureLayerId() {
    if (activeLayerId == null) {
      for (int i = 0; i < getLayerCount(); i++) {
        if (imsmap.getLayers().item(i) instanceof FeatureLayer) {
          activeLayerId = imsmap.getLayers().item(i).getID();
          break;
        }
      }
    }
    return activeLayerId;
  }

  /**
   * 設置高亮顯示要素顏色
   * @param color 顏色,輸入格式="255,255,255"
   */
  public static void setFillColor(String color) {
    fillColor = color;
  }

  /**
   * 返回高亮顯示要素顏色
   * @return String
   */
  public static String getFillColor() {
    return fillColor;
  }

  /**
   * 設置高亮顯示要素填充的Symbol
   * @param type 圖層類型,輸入類型="point","line","polygon"
   */
  protected void setDisplaySymbol(String type) {
    if (markSymbol == null) {
      markSymbol = new SimpleMarkerSymbol();
    }
    if (lineSymbol == null) {
      lineSymbol = new SimpleLineSymbol();
    }
    if (polySymbol == null) {
      polySymbol = new SimplePolygonSymbol();
    }
    if (type.equalsIgnoreCase("point")) {
      markSymbol.setColor(fillColor);
      markSymbol.setOverlap(true);
      markSymbol.setWidth(16);
      markSymbol.setMarkerType(SimpleMarkerSymbol.STAR);
    }
    if (type.equalsIgnoreCase("line")) {
      lineSymbol.setColor(fillColor);
      lineSymbol.setOverlap(true);
      lineSymbol.setWidth(2);
      lineSymbol.setLineType(SimpleLineSymbol.SOLID);
    }
    if (type.equalsIgnoreCase("polygon")) {
      polySymbol.setBoundary(false);
      polySymbol.setOverlap(true);
      polySymbol.setFillColor(fillColor);
      polySymbol.setFillTransparency(0.6);
      polySymbol.setFillType(SimplePolygonSymbol.FDIAGONAL);
    }
  }

  /**
   * 查詢的要素集設置顯示范圍
   * @param rs Recordset
   */
  public void setFilterExtent(Recordset rs) {
    if (rs != null && rs.getEnvelopeCount() != 0) {
      double tmaxX = rs.getEnvelope(0).getMaxX();
      double tmaxY = rs.getEnvelope(0).getMaxY();
      double tminX = rs.getEnvelope(0).getMinX();
      double tminY = rs.getEnvelope(0).getMinY();
      for (int i = 0; i < rs.getEnvelopeCount(); i++) {
        if (tmaxX < rs.getEnvelope(i).getMaxX()) {
          tmaxX = rs.getEnvelope(i).getMaxX();
        }
        if (tmaxY < rs.getEnvelope(i).getMaxY()) {
          tmaxY = rs.getEnvelope(i).getMaxY();
        }
        if (tminX > rs.getEnvelope(i).getMinX()) {
          tminX = rs.getEnvelope(i).getMinX();
        }
        if (tminY > rs.getEnvelope(i).getMinY()) {
          tminY = rs.getEnvelope(i).getMinY();
        }
      }

      tmaxX = tmaxX +(fullMaxX - fullMinX) / 64;
      tmaxY = tmaxY +(fullMaxY - fullMinY) / 64;
      tminX = tminX -(fullMaxX - fullMinX) / 64;
      tminY = tminY -(fullMaxY - fullMinY) / 64;
      System.out.println("tmaxX:" + tmaxX + " tmaxY:" + tmaxY + " tminX:" + tminX + " tminY:" + tminY);
      setMapExtent(tmaxX, tmaxY, tminX, tminY);
    }
  }

  /**
   * 檢驗 SubField
   * @param lyr FeatureLayer
   * @param fd String
   * @return boolean
   */
  protected boolean checkSubField(FeatureLayer lyr,String fd) {
    boolean isField = false;
    TableDesc td = lyr.getRecordset().getTableDesc();
    for (int jj = 0; jj < td.getCount(); jj++) {
      if (fd.equalsIgnoreCase(td.getFieldName(jj))) {
        isField = true;
        break;
      }
    }
    return isField;
  }

  /**
   *
   * @param tab TableDesc
   * @return String
   */
  protected String getFieldTitle(TableDesc tab){
    String title="";
    for(int t=0;t<tab.getCount();t++){
      if(!(tab.getFieldName(t).equalsIgnoreCase("#shape#") || tab.getFieldName(t).equalsIgnoreCase("#id#"))){
        title=tab.getFieldName(t);
        break;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品色一区二区三区| 国产综合色在线视频区| 偷拍亚洲欧洲综合| 成人永久看片免费视频天堂| 欧美精品在线观看一区二区| 国产精品私人影院| 久久er99热精品一区二区| 色综合夜色一区| 国产精品每日更新| 国内精品在线播放| 91麻豆精品国产91久久久使用方法| 亚洲欧洲国产日韩| 国产成人av自拍| 精品国产免费人成电影在线观看四季 | 日韩一级片网站| 亚洲欧洲美洲综合色网| 日韩电影在线一区二区三区| 色网站国产精品| 国产精品福利一区| 不卡在线视频中文字幕| 国产欧美日韩在线看| 麻豆国产91在线播放| 欧美三级三级三级爽爽爽| 一区二区在线观看不卡| 91在线观看高清| 亚洲色图视频免费播放| 色呦呦一区二区三区| 伊人色综合久久天天人手人婷| 成人av网站大全| 国产精品久久久一区麻豆最新章节| 国产一区二区三区不卡在线观看 | 欧美日韩午夜在线视频| 日韩理论片中文av| av一本久道久久综合久久鬼色| 欧美国产一区二区在线观看| 成人精品免费网站| 亚洲三级免费电影| 欧美亚洲精品一区| 日本视频免费一区| 精品盗摄一区二区三区| 国产一区二区三区av电影| 国产日产欧美一区二区三区| 成人美女视频在线观看18| 专区另类欧美日韩| 欧美日韩国产一区| 久久机这里只有精品| 国产日韩欧美一区二区三区乱码| 国产美女娇喘av呻吟久久| 国产精品久久一卡二卡| 欧美在线观看一区| 日日夜夜精品视频天天综合网| 日韩欧美亚洲国产另类| 国产东北露脸精品视频| 亚洲精品视频观看| 日韩欧美国产一区在线观看| 丰满岳乱妇一区二区三区| 一区二区欧美精品| 日韩女优毛片在线| av在线这里只有精品| 日韩在线播放一区二区| 欧美韩国日本一区| 欧美精品免费视频| 岛国精品一区二区| 日韩高清欧美激情| 国产精品你懂的在线| 欧美男人的天堂一二区| 国产在线国偷精品免费看| 一区二区三区欧美激情| 精品国产a毛片| 91亚洲精品一区二区乱码| 日韩精品一二区| 国产精品天天看| 日韩欧美中文字幕一区| 色老汉av一区二区三区| 狠狠色丁香婷综合久久| 亚洲第一激情av| 中文字幕第一区第二区| 日韩欧美一区二区久久婷婷| 91污在线观看| 国产乱码精品1区2区3区| 亚洲成人激情综合网| 国产精品欧美一级免费| 欧美成人一区二区三区片免费| 91精品福利视频| 成人福利电影精品一区二区在线观看| 日韩中文字幕麻豆| 亚洲美女偷拍久久| 国产日韩欧美精品在线| 日韩一级成人av| 在线一区二区三区| 91麻豆自制传媒国产之光| 国产麻豆一精品一av一免费| 日韩精品一区第一页| 一个色在线综合| 国产精品嫩草99a| 国产亚洲综合性久久久影院| 日韩亚洲欧美一区| 7777精品久久久大香线蕉| 欧美影院一区二区| 色哟哟国产精品免费观看| 成人高清视频免费观看| 高清不卡一区二区在线| 国产精品99久久久久久有的能看| 精品无人区卡一卡二卡三乱码免费卡 | 久久综合久久综合久久| 欧美一区二区三区四区在线观看 | 国产很黄免费观看久久| 精一区二区三区| 麻豆国产一区二区| 精品中文字幕一区二区小辣椒| 日韩成人一区二区三区在线观看| 天堂精品中文字幕在线| 日本午夜精品视频在线观看| 日韩精品免费专区| 免费在线成人网| 精品亚洲国内自在自线福利| 国产乱子伦一区二区三区国色天香| 久久精品国产网站| 国产在线视频不卡二| 国产一区二区三区免费在线观看| 国产很黄免费观看久久| 成人性视频免费网站| 91在线视频免费91| 欧美视频在线一区| 91精品国产综合久久久久久久 | 精品视频在线视频| 欧美绝品在线观看成人午夜影视| 91精品久久久久久蜜臀| 精品国产乱码久久久久久蜜臀 | 日韩精品一区二区三区视频| 精品99999| 国产精品成人在线观看| 亚洲乱码日产精品bd| 午夜精品福利一区二区蜜股av| 日韩精品一级二级| 国产99一区视频免费| 欧美三级中文字幕在线观看| 欧美xfplay| 中文字幕综合网| 麻豆国产精品777777在线| 成人午夜激情在线| 欧美日韩精品三区| 久久久久久**毛片大全| 亚洲美女在线一区| 久久精品99国产精品| av一区二区久久| 欧美一区二区女人| 亚洲图片另类小说| 日本不卡一区二区| 成人av影视在线观看| 欧美一区二区视频在线观看| 国产欧美精品国产国产专区| 亚洲图片欧美一区| 国产成人精品免费视频网站| 欧美色成人综合| 国产精品青草久久| 老司机免费视频一区二区三区| 成人av在线一区二区三区| 日韩欧美在线观看一区二区三区| 中文字幕亚洲一区二区av在线 | 日韩和欧美一区二区三区| 丁香婷婷综合色啪| 欧美剧情电影在线观看完整版免费励志电影| 精品动漫一区二区三区在线观看| 亚洲精选视频在线| 成人丝袜视频网| 欧美成人r级一区二区三区| 亚洲一区二区三区四区五区黄| 国产99久久久精品| 日韩欧美自拍偷拍| 五月激情综合网| 在线免费一区三区| 亚洲视频一区在线观看| 国产精品亚洲第一区在线暖暖韩国| 欧美一区二视频| 亚洲小说欧美激情另类| 99久久婷婷国产综合精品电影| 久久毛片高清国产| 激情欧美一区二区三区在线观看| 精品视频在线免费| 亚洲国产成人91porn| 欧美日韩中文字幕一区| 亚洲女同ⅹxx女同tv| 99re免费视频精品全部| 国产精品久久久久久一区二区三区| 国产精品中文字幕日韩精品| 精品毛片乱码1区2区3区| 免费成人av在线| 欧美日本视频在线| 日韩成人精品视频| 欧美一区欧美二区| 人人狠狠综合久久亚洲| 欧美一区二区三区在| 日本网站在线观看一区二区三区| 7878成人国产在线观看| 午夜婷婷国产麻豆精品| 欧美精品xxxxbbbb| 美女在线观看视频一区二区| 日韩欧美成人一区二区| 国内精品嫩模私拍在线|