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

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

?? labelclass.java~85~

?? CreateMyFirstMap
?? JAVA~85~
字號:
package myfirstmap;
import com.mapinfo.mapj.MapJ;
import com.mapinfo.unit.LinearUnit;
import com.mapinfo.util.DoublePoint;
import com.mapinfo.util.DoubleRect;
import com.mapinfo.mapj.Layers;
import com.mapinfo.mapj.DataLayer;
import com.mapinfo.mapj.FeatureLayer;
import com.mapinfo.mapdefcontainer.MapDefContainer;
import  com.mapinfo.mapdefcontainer.FileMapDefContainer;
import com.mapinfo.mapxtreme.client.MapXtremeImageRenderer;
import com.mapinfo.xmlprot.mxtj.ImageRequestComposer;
import java.awt.Color;
import com.mapinfo.mapj.LabelProperties;
import com.mapinfo.graphics.Rendition;
import com.mapinfo.graphics.RenditionImpl;
import com.mapinfo.labeltheme.OverrideLabelTheme;
import com.mapinfo.mapj.BaseLabelProperties;
import com.mapinfo.unit.Distance;
public class LabelClass
{
  private String mdfFilePath="e:\\MapInfo\\study\\mapmdf";
  private  String mdfFileName="states.mdf";
  private String mapxtremeURL="http://901-32:8083/mapxtreme47/mapxtreme";
  private MapDefContainer mapDefContainer;
  public LabelClass()
  {
  }
public void studyLabelProperty()
{
  MapJ mapj=new MapJ();
  DoublePoint centerPoint=new DoublePoint(-108.8,42.5);
  LinearUnit unit=LinearUnit.kilometer ;
  mapj.setDistanceUnits(unit) ;
  mapj.setDeviceBounds(new DoubleRect(0,0,800,600)) ;
  Layers layers=null;
  DataLayer dataLayer=null;
  DoubleRect rect;
  FeatureLayer featureLayer=null;
  String layerName;
  LabelProperties labelProperties;
  //DoubleRect bound=new DoubleRect(centerPoint,
  try
  {
    mapj.setCenter(centerPoint);
//    mapDefContainer=new FileMapDefContainer(mdfFilePath);
//    mapj.loadMapDefinition(mapDefContainer,mdfFileName);
    mapj.loadMapDefinition(mdfFilePath+"\\"+mdfFileName) ;
    layers=mapj.getLayers() ;
    dataLayer=(DataLayer)layers.get(0) ;
    rect=dataLayer.getBounds() ;
    double width=(rect.xmax -rect.xmin )/8;
    double height=(rect.ymax -rect.ymin )/8;
    mapj.setBounds(new DoubleRect(centerPoint,width,height)) ;
    //
  featureLayer=(FeatureLayer)mapj.getLayers() .get(0) ;
    layerName=featureLayer.getName() ;
   // labelProperties=new LabelProperties();
   labelProperties=featureLayer.getLabelProperties() ;
    //set the label offset and alignments to their default position
    labelProperties.setOffset(new DoublePoint(1d,1d) ) ;//不用(0,0)可以讓標簽在區域里面,當然最好的辦法是
    //求出每個區域的中心,然后用它作為偏移值,不過再做此之前還應該多一道判斷手續,那就是該幾何體是不是區域
    labelProperties.setHorizontalAlignment(LabelProperties.HORIZ_ALIGN_DEFAULT ) ;
    labelProperties.setVerticalAlignment(LabelProperties.VERT_ALIGN_DEFAULT ) ;
    // Turn the multiline option on and set the columns to be used for labeling.
    labelProperties.setMultiLineTextMode(LabelProperties.MULTILINE_TEXT_ON ) ;
    //labelProperties.setLabelExpression("\"NAME:[\"+State_Name+\"]\\nABBREV:[\"+State+\"]\"");//("\"name:[\"+State_Name+\"]\nabbrev:[\"+State+\"]") ;
    labelProperties.setLabelExpression("\"name:[\"+State+\"]") ;
    //use geometory compute mode
    labelProperties.setGeometryCalculationMode(LabelProperties.GEOMETRY_COMPUTED );//這條語句在這兒設置沒有用,我不知道為什么
    //// Set LabelFollowingPath to true to enable label splining
    boolean bFollowPath=true;
//    labelProperties.setLabelFollowingPath(bFollowPath);//我不知道這條語句有什么用
    boolean bfollow=labelProperties.isLabelFollowingPath() ;
    // Set a Rendition for the Labels and create an OverrideLabelTheme in
   // order to display the options set.
    Rendition rend=new RenditionImpl();
    rend.setValue(Rendition.FONT_FAMILY ,"Arial");
    rend.setValue(Rendition.FONT_WEIGHT ,1);
    Distance distance=new Distance(60,    LinearUnit.kilometer );
    rend.setValue(Rendition.FONT_SIZE ,distance);
    rend.setValue(Rendition.FONT_STYLE ,Rendition.FontStyle.ITALIC  );
    rend.setValue(Rendition.SYMBOL_FOREGROUND ,Color.red );
   rend.setValue(Rendition.FILTER_EFFECTS ,Rendition.FilterEffects .HALO );
    labelProperties.setRendition(rend) ;
//    OverrideLabelTheme overLabelTheme =new OverrideLabelTheme(labelProperties,"Theme Name");//1
//    featureLayer.getLabelThemeList() .add(overLabelTheme) ;//2
   // Get the States Layer, set its LabelProperties object, and turn labeling on.
   //我覺得這下面的兩條語句沒有必要要,因為labelProperties已經添加到LabelThemeList中去了,我試驗了一下
  //用它們其中一個就可以了,即要么將labelProperties添加到LabelThemeList中去(用1,2),要么用featureLayer來直接設置
  //該標簽屬性(用3,4)
    BaseLabelProperties baseLabel=new BaseLabelProperties(labelProperties);//3
    Distance maxDist=new Distance(100,LinearUnit.kilometer );
    Distance minDist=new Distance(70,LinearUnit.kilometer );
    baseLabel.setZoomMax(maxDist) ;
    baseLabel.setZoomMin(minDist) ;
 //  featureLayer.setLabelProperties(baseLabel) ;//4
    //下面的語句是另外一種標簽設置方式,它首先通過getLabelProperties()方法得到該層的標簽屬性的引用(不是拷貝)
    //這樣后面的設置就直接反映到標簽屬性里去了,沒有必要再用 featureLayer.setLabelProperties(baseLabel) 這樣的語句了
/*    LabelProperties labelProperties2=featureLayer.getLabelProperties() ;
    Rendition rend2=new RenditionImpl();
    rend2.setValue(Rendition.FONT_STYLE ,Rendition.FontStyle.NORMAL  );
    rend2.setValue(Rendition.FONT_FAMILY ,"Arial");
    rend2.setValue(Rendition.FONT_WEIGHT ,1);
    rend2.setValue(Rendition.FONT_SIZE ,30);
    labelProperties2.setRendition(rend2) ;*/
    //
    featureLayer.setAutoLabel(true) ;//這條語句必須要
    //
    MapXtremeImageRenderer render=new MapXtremeImageRenderer(mapxtremeURL);
    ImageRequestComposer imageRC=ImageRequestComposer.create(mapj,256,Color.white,"image/png");
    render.render(imageRC) ;
    render.toFile("E:\\MapInfo\\study\\png\\labelProperty4.png") ;
    render.dispose() ;
  }catch(Exception e)
  {
    System.out.println("get a "+e.getClass() +"\nwith message "+e.getMessage() ) ;
  }

}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
菠萝蜜视频在线观看一区| 日本不卡在线视频| 成人午夜av电影| 国产欧美日韩中文久久| 成人午夜私人影院| 18欧美亚洲精品| 欧美色大人视频| 日韩电影免费一区| 26uuu亚洲综合色| 国产成人免费在线观看不卡| 中文字幕在线一区免费| 在线免费观看不卡av| 日日夜夜免费精品视频| 26uuu另类欧美亚洲曰本| 国产69精品久久久久777| 成人免费在线观看入口| 在线不卡欧美精品一区二区三区| 久久99精品久久久久久国产越南 | 日韩av在线免费观看不卡| 555www色欧美视频| 国产一区二区精品在线观看| 亚洲国产精华液网站w| 色婷婷精品久久二区二区蜜臂av| 亚洲黄网站在线观看| 欧美精品aⅴ在线视频| 国产视频在线观看一区二区三区| 99re这里只有精品首页| 午夜国产精品一区| 国产日产欧美精品一区二区三区| 亚洲成a人v欧美综合天堂下载| 欧美不卡在线视频| 97成人超碰视| 伦理电影国产精品| 亚洲激情中文1区| 日韩美女主播在线视频一区二区三区 | 欧美性xxxxx极品少妇| 麻豆视频观看网址久久| 亚洲日本青草视频在线怡红院| 欧美日韩免费电影| 国产99久久久久久免费看农村| 一区二区激情小说| 中文欧美字幕免费| 久久综合久久久久88| 一区在线观看免费| 国产精品一区二区91| 免费观看日韩av| 国产精品久久久久一区 | 99re这里只有精品首页| 蜜桃免费网站一区二区三区| 亚洲另类色综合网站| 久久在线观看免费| 6080日韩午夜伦伦午夜伦| a亚洲天堂av| 高清国产一区二区| 国内精品久久久久影院色| 亚洲18影院在线观看| 亚洲欧洲精品一区二区三区不卡| 久久美女高清视频| 久久免费视频一区| 日韩欧美激情在线| 欧美一区二区免费观在线| 欧美日韩国产综合一区二区三区| 99r国产精品| jlzzjlzz亚洲日本少妇| 国产精品一区久久久久| 日韩电影免费在线| 日本午夜精品一区二区三区电影| 亚洲一区二区视频在线观看| 日韩美女视频19| 1024成人网| 亚洲乱码国产乱码精品精可以看| 国产精品伦一区| 国产精品久99| 亚洲欧洲成人av每日更新| 国产精品美女久久久久高潮| 国产日韩欧美在线一区| 国产日产亚洲精品系列| 国产精品乱人伦中文| 国产欧美日韩另类视频免费观看| 久久先锋影音av| 久久精品人人做人人综合 | 欧美人体做爰大胆视频| 欧美性三三影院| 欧美久久久久久久久| 制服丝袜成人动漫| 精品国产123| 久久久久久夜精品精品免费| 欧美mv和日韩mv的网站| 国产三级精品视频| 国产精品美女久久久久久久久久久| 久久久不卡影院| 国产女同互慰高潮91漫画| 国产精品视频一二三区| **网站欧美大片在线观看| 一区二区三区欧美在线观看| 午夜久久久久久久久久一区二区| 日韩va亚洲va欧美va久久| 精品一区二区久久| 亚洲欧美日韩成人高清在线一区| 亚洲激情第一区| 欧美aaa在线| 国产成人免费高清| 91亚洲男人天堂| 精久久久久久久久久久| 99久久久精品免费观看国产蜜| 欧洲国内综合视频| 亚洲精品一区二区三区精华液| 中文字幕av一区二区三区免费看| 亚洲色图欧美在线| 免费看日韩a级影片| 国产99精品在线观看| 欧美亚洲一区二区在线观看| 日韩午夜激情电影| 一区免费观看视频| 日本不卡视频在线观看| 国产成人精品免费一区二区| 在线观看日韩电影| 久久精品一区二区三区四区| 亚洲激情校园春色| 国产自产v一区二区三区c| 91视频在线看| 国产最新精品免费| 欧美中文字幕久久| 国产午夜精品一区二区三区视频| 亚洲免费观看高清完整版在线观看熊| 免费久久99精品国产| 91在线视频18| 欧美videofree性高清杂交| 亚洲人成亚洲人成在线观看图片| 捆绑调教美女网站视频一区| 91美女在线观看| 国产欧美日韩视频一区二区| 午夜视频一区二区三区| 一区二区三区精密机械公司| 国产一区二区视频在线播放| 欧美自拍丝袜亚洲| 中文字幕亚洲电影| 国产一区二区三区精品欧美日韩一区二区三区| 91亚洲精华国产精华精华液| 精品国产乱码久久久久久浪潮| 一区二区三区欧美日韩| 不卡一区二区三区四区| 久久综合狠狠综合久久综合88| 一区二区三区中文免费| 国产成人av电影| 国产成人精品影院| 精品国产一区二区精华| 日本视频中文字幕一区二区三区| 91福利精品视频| 亚洲嫩草精品久久| 成人福利视频网站| 国产精品欧美经典| 国产成人在线影院| 精品国产百合女同互慰| 免费高清成人在线| 91精品国产福利| 亚洲成人免费观看| 欧美性做爰猛烈叫床潮| 亚洲欧美二区三区| 性感美女久久精品| 欧美日韩中字一区| 亚洲图片有声小说| 欧美美女直播网站| 亚洲午夜精品在线| 欧美日韩精品一区二区三区| 亚洲自拍与偷拍| 在线亚洲高清视频| 亚洲夂夂婷婷色拍ww47| 在线观看中文字幕不卡| 樱花影视一区二区| 欧美亚洲国产一区二区三区| 亚洲一区二区三区爽爽爽爽爽| 91国偷自产一区二区开放时间 | 久久久精品欧美丰满| 激情成人午夜视频| 久久女同性恋中文字幕| 国产一区二区美女诱惑| 欧美国产欧美综合| 亚洲高清免费一级二级三级| 欧美伦理电影网| 久久精品99国产国产精| 亚洲精品一区二区三区99| 成人一道本在线| 亚洲狠狠丁香婷婷综合久久久| 在线看日本不卡| 麻豆一区二区99久久久久| 国产亚洲va综合人人澡精品| jlzzjlzz欧美大全| 天天做天天摸天天爽国产一区| 日韩欧美激情四射| 国产精品99久久久久久宅男| 中文字幕永久在线不卡| 欧美日韩1区2区| 亚洲国产成人在线| 欧美影视一区二区三区| 美女一区二区视频| 中文字幕一区av| 欧美一区二区国产| 国产成人免费网站| 偷拍自拍另类欧美|