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

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

?? addpointlabel.java~151~

?? CreateMyFirstMap
?? JAVA~151~
字號:
package myfirstmap;
import com.mapinfo.mapxtreme.client.MapXtremeDataProviderRef;
import com.mapinfo.xmlprot.mxtj.ImageRequestComposer;
import java.awt.Color;
import com.mapinfo.mapj.MapJ;
import com.mapinfo.unit.LinearUnit;
import com.mapinfo.util.DoublePoint;
import com.mapinfo.util.DoubleRect;
import com.mapinfo.graphics.Rendition;
import com.mapinfo.graphics.RenditionImpl;
import com.mapinfo.dp.Attribute;
import com.mapinfo.dp.PrimaryKey;
import com.mapinfo.mapj.FeatureFactory;
import com.mapinfo.dp.Feature;
import com.mapinfo.mapj.Layer;
import com.mapinfo.mapj.Layers;
import com.mapinfo.mapj.AbstractLayer;
import com.mapinfo.mapj.FeatureLayer;
import com.mapinfo.mapj.DataLayer;
import com.mapinfo.dp.TableInfo;
import com.mapinfo.dp.util.TableInfoImpl;
import com.mapinfo.coordsys.CoordSys;
import com.mapinfo.dp.annotation.AnnotationDataProviderHelper;
import com.mapinfo.dp.annotation.AnnotationTableDescHelper;
import com.mapinfo.mapj.BaseLabelProperties;
import com.mapinfo.dp.util.LocalDataProviderRef;
import java.util.Vector;
import com.mapinfo.dp.util.RewindableFeatureSet;
import com.mapinfo.mapxtreme.client.MapXtremeImageRenderer;
import com.mapinfo.mapj.LabelProperties;
import com.mapinfo.unit.Distance;
public class AddPointLabel
{
 private String mdfFilePath="e:\\MapInfo\\study\\mapmdf";
 private  String mdfFileName="states.mdf";
 private String mapxtremeURL="http://901-32:8083/mapxtreme47/mapxtreme";
 private int NUM_OF_COLORS = ImageRequestComposer.MAX_COLORS_TRUECOLOR;
 private Color BACKGROUND_COLOR = Color.white;
  private String layerName;
  public AddPointLabel()
  {
  }
public void addLabelToPoint()
  {
    MapJ mapj=new MapJ();
    Layers layers;
    DataLayer dataLayer;
  DoublePoint centerPoint=new DoublePoint(-108.8,42.5);
  LinearUnit unit=LinearUnit.kilometer ;
  mapj.setDistanceUnits(unit) ;
  mapj.setDeviceBounds(new DoubleRect(0,0,800,600)) ;
  Rendition rend = RenditionImpl.getDefaultRendition();
  rend.setValue(Rendition.SYMBOL_MODE, Rendition.SymbolMode.FONT);
  rend.setValue(Rendition.FONT_FAMILY, "MapInfo Cartographic");
  rend.setValue(Rendition.FONT_SIZE, 6);
  rend.setValue(Rendition.SYMBOL_STRING, String.valueOf((char)33));
 //  Rendition labelR.end = RenditionImpl.getDefaultRendition();        //required by feaFac constructor
   Attribute fAtt[] = new Attribute[3];	 //required by feaFac constructor
   fAtt[0] = new Attribute("colvalue1");
   fAtt[1]=new Attribute("colvalue2");
   fAtt[2]=new Attribute("colvalue3");
   //fAtt[1]=new Attribute("pkeyname");
   PrimaryKey pkey = new PrimaryKey(fAtt); //required by feaFac constructor(below)
   FeatureFactory feaFac = mapj.getFeatureFactory();
   try
   {  mapj.loadMapDefinition(mdfFilePath+"\\"+mdfFileName);
     layers=mapj.getLayers() ;
     dataLayer=(DataLayer)layers.get(0) ;
     DoubleRect    rect=dataLayer.getBounds() ;
     double width=(rect.xmax -rect.xmin )/4;
     double height=(rect.ymax -rect.ymin )/4;
     mapj.setBounds(new DoubleRect(centerPoint,width,height)) ;//set the map to the size of 16*orginal size
 /*創建一個點幾何體,它有三個屬性,到底有多少個屬性由自己設定但一定要和后面的表結構一致,一個幾何體在一個表中就相當
  于一行;這兒用的pkey即主關鍵字,實際上它用到了三列,我們可以用一列,二列,三列都可以*/
     Feature feature = feaFac.createPoint(centerPoint, null, null, fAtt,pkey);
     Layer layer = null;
     String[] ticolumns = new String[3];
     ticolumns[0] = "colname1";
     ticolumns[1]="colname2";
     ticolumns[2] = "colname3";
     //to be the primary key
     int[] ctypes = new int[3];
     ctypes[0] = TableInfo.COLUMN_TYPE_STRING;		//specifies data-type in zeroth column
     ctypes[1] = TableInfo.COLUMN_TYPE_STRING;         //specifies data-type in first column
     ctypes[2]=TableInfo.COLUMN_TYPE_STRING ;
     int[] primarykey = new int[3];
     primarykey[0]=0;
     primarykey[1]=1;
     primarykey[2]=2;
     /*下面這條語句實際上就是定義一個表結構,從ticolumns可知它的三個列名,從ctypes可以知道每列的類型,
      從3可以知道這個表有三列,記住ticolumns的大小必須和第六個參數一致,這兒為3,最難理解的是primarykey,經過我的
      試驗我發現它是指用哪幾列作為主關鍵字列,這兒用了這三列*/
     TableInfoImpl tii =
         new TableInfoImpl("tablename", CoordSys.longLatNAD83, ticolumns,
                           ctypes, 3,primarykey, false);
     AnnotationTableDescHelper annTDHelper = new AnnotationTableDescHelper("tablename");
     AnnotationDataProviderHelper annDPHelper = new AnnotationDataProviderHelper(tii);
     LocalDataProviderRef localDPRef = new LocalDataProviderRef(annDPHelper);
     layer = mapj.getLayers().insert(localDPRef, annTDHelper, 0, "layernameforlabel");//add this
     //annotation layer to mapj instance

     //得到層名,沒有其它的意義,只是為了學習
//     Layers layers=mapj.getLayers() ;

     for(int layerindex=0;layerindex<layers.size() ;layerindex++)
     {
       AbstractLayer alayer=layers.get(layerindex) ;
       FeatureLayer featureLayer=(FeatureLayer)layers.get(layerindex) ;
       featureLayer.setAutoLabel(true) ;
       layerName= alayer.getName() ;
       //    labelProperties.setPriority(10) ;
//    int priority= labelProperties.getPriority() ;
     }
     //layer.setVisible(false);
     layer.addFeature(feature);//把這點增加到該層中去
     //create another feature again,if we use the previous fatt value,an error will occur,becuase these
     //value will be used as the primary key at the same time
     fAtt[0]=new Attribute("colvalue11");
     fAtt[1]=new Attribute("colvalue12");
     fAtt[2]=new Attribute("colvalue13");
     centerPoint=new DoublePoint(-109.8,43.5);
     //I don't know why it can be passed with the pkey unchanged
     feature = feaFac.createPoint(centerPoint, null, null, fAtt,pkey);
     PrimaryKey tmpPkey=feature.getPrimaryKey() ;
     for(int i=0;i<feature.getAttributeCount() ;i++)
     {
       Attribute att=feature.getAttribute(i) ;
       String str=att.getString() ;
       str="wait";
     }

     layer.addFeature(feature) ;//add this feature to annotation layer
    //set label style
    LabelProperties labelProperties=layer.getLabelProperties() ;
    Rendition labelRend=labelProperties.getRendition() ;
    labelRend.setValue(Rendition.FONT_WEIGHT,2f);
    labelRend.setValue(Rendition.SYMBOL_FOREGROUND ,Color.blue  );
    labelRend.setValue(Rendition.FILTER_EFFECTS ,Rendition.FilterEffects .HALO );
    labelRend.setValue(Rendition.FONT_STYLE ,Rendition.FontStyle .ITALIC );
    labelProperties.setRendition(labelRend) ;
    //create a scalable label
    Distance distance=new Distance(28,LinearUnit.kilometer );
    labelRend.setValue(labelRend.FONT_SIZE ,distance);
    labelProperties.setMultiLineTextMode(LabelProperties.MULTILINE_TEXT_ON ) ;
    labelProperties.setGeometryCalculationMode(LabelProperties.GEOMETRY_COMPUTED ) ;
  //  labelProperties.setZoomMax(10,LinearUnit.kilometer ) ;
    //labelProperties.setZoomMin(5,LinearUnit.kilometer ) ;
     //blp.setLabelExpression("\"colname:\""+ticolumns[0]);
     //tell the lable to how to display information for us
     System.out.println("labelProperties.DEFAULT_OFFSET .x ="+labelProperties.DEFAULT_OFFSET .x);
    System.out.println("labelProperties.DEFAULT_OFFSET .y ="+labelProperties.DEFAULT_OFFSET .y);
     BaseLabelProperties blp = new BaseLabelProperties(labelProperties);
//     blp= layer.getLabelProperties();
     blp.setLabelExpression("\"colname1:[\"+colname1+\"]\\ncolname2:[\"+colname2+\"]colname3:[\"+colname3+\"]\"");
     layer.setLabelProperties(blp);
    // layer.setLabelProperties(labelProperties) ;
     mapj.setZoom(800000) ;
     ImageRequestComposer imageRC =
         ImageRequestComposer.create(mapj, 256, Color.white , "image/png");
     MapXtremeImageRenderer render = new MapXtremeImageRenderer(mapxtremeURL);
     render.render(imageRC);
     render.toFile("E:\\MapInfo\\study\\png\\labelProperty3.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| 欧美极品aⅴ影院| 9久草视频在线视频精品| 亚洲一二三区视频在线观看| 欧美精品九九99久久| www.一区二区| 国产主播一区二区| 亚洲一区在线电影| 久久久久久久久久美女| 日韩欧美高清在线| 欧美性生交片4| 丁香天五香天堂综合| 一区二区在线看| 久久久久国产精品厨房| 欧美一区二区成人6969| 一本久久精品一区二区| 亚洲a一区二区| 亚洲精品国产成人久久av盗摄| 国产日韩欧美在线一区| 91精品国产色综合久久不卡蜜臀 | 欧美精品一区在线观看| 制服丝袜亚洲网站| 日本高清不卡一区| 欧美性色综合网| 在线一区二区三区| av亚洲精华国产精华| 国产精品一区久久久久| 成人黄色综合网站| 在线看日本不卡| 欧美性受极品xxxx喷水| 欧美日韩国产影片| 欧美性猛交xxxxxxxx| 在线精品视频一区二区| 欧美猛男gaygay网站| 日韩一区二区免费在线观看| 日韩欧美第一区| 国产精品国产精品国产专区不蜜| 一区二区三区色| 经典一区二区三区| eeuss鲁片一区二区三区在线看| 99久久精品一区二区| 欧美日韩视频不卡| 久久色视频免费观看| 国产欧美一区在线| 午夜精品成人在线| 国产精品亚洲一区二区三区妖精 | 日韩欧美一区中文| 亚洲免费观看高清完整版在线| 日韩福利电影在线| 成人午夜视频福利| 欧美色图在线观看| 最新久久zyz资源站| 日本一区中文字幕| 成人黄色777网| 亚洲精品在线观看视频| 亚洲一级二级在线| 成人午夜激情在线| 日韩欧美视频一区| 亚洲国产一区二区三区| 激情五月婷婷综合| 精品视频色一区| 亚洲日本青草视频在线怡红院| 蜜臀久久久久久久| 99视频一区二区| 中文字幕视频一区| 国产iv一区二区三区| 欧美v国产在线一区二区三区| 国产午夜亚洲精品理论片色戒 | 亚洲色图制服丝袜| 国产成人亚洲综合色影视| 欧美日韩一区二区在线视频| 久久精品亚洲精品国产欧美| 亚洲女厕所小便bbb| 国产资源在线一区| 欧美日产国产精品| 日韩av在线免费观看不卡| 日韩综合一区二区| 国产高清精品网站| 欧美精品在线一区二区三区| 久久久综合视频| 婷婷久久综合九色综合伊人色| 日本乱人伦一区| 在线播放欧美女士性生活| 色婷婷亚洲一区二区三区| 欧美日韩高清一区二区不卡| 日韩欧美黄色影院| 国产性做久久久久久| 亚洲欧美激情视频在线观看一区二区三区 | 日韩成人av影视| 色婷婷亚洲精品| 亚洲日本在线a| 国产不卡视频一区二区三区| 色综合久久久久久久久久久| 日韩一区二区三区电影| 国产精品女上位| 国产精品18久久久久| 精品久久久久99| 久久精品国产亚洲5555| 成人av手机在线观看| 精品欧美一区二区久久| 国产嫩草影院久久久久| 3d动漫精品啪啪一区二区竹菊 | 欧美中文字幕一二三区视频| 久久精品一区二区三区四区| 国产成人丝袜美腿| 国产精品毛片久久久久久久| 国产成人午夜精品5599| 欧美男同性恋视频网站| 亚洲一区二区综合| 91蜜桃免费观看视频| 国产喷白浆一区二区三区| 国产高清精品网站| 樱桃国产成人精品视频| 欧美午夜精品久久久| 色国产精品一区在线观看| 国产精品福利影院| 在线观看亚洲专区| 国产精品综合二区| 亚洲三级久久久| 欧美不卡视频一区| gogogo免费视频观看亚洲一| 亚洲在线视频免费观看| 精品国产乱码久久久久久浪潮 | 久久久久久久久久久电影| 成人激情小说网站| 紧缚奴在线一区二区三区| 亚洲综合免费观看高清完整版| 欧美大片日本大片免费观看| 国产99久久久久久免费看农村| 欧美日韩一区二区三区在线看| 国产亚洲综合在线| 欧美日韩国产中文| 91在线视频播放地址| 青草国产精品久久久久久| 国产精品久久久久久久久图文区 | 亚洲亚洲精品在线观看| 日本一区二区三区dvd视频在线 | 日韩在线一区二区三区| 国产午夜精品一区二区三区嫩草| 欧美性猛交一区二区三区精品| 国产乱人伦精品一区二区在线观看 | 国产三级欧美三级| 欧美浪妇xxxx高跟鞋交| 91免费观看视频在线| 丰满岳乱妇一区二区三区| 青青青伊人色综合久久| 国产精品欧美一区二区三区| 亚洲精品一区在线观看| 久久综合九色综合欧美亚洲| 欧美高清性hdvideosex| 欧美日韩精品一区二区三区| 日本高清成人免费播放| 欧美性感一区二区三区| 91在线无精精品入口| 成人成人成人在线视频| 成人做爰69片免费看网站| 国产精品一区二区久激情瑜伽| 国产成人精品一区二| a在线播放不卡| 91麻豆国产自产在线观看| 99久久精品免费精品国产| 不卡的看片网站| 有码一区二区三区| 石原莉奈在线亚洲三区| 日韩成人一区二区| 国产一区二区在线视频| 成人黄色国产精品网站大全在线免费观看| 国产伦精品一区二区三区在线观看| 国产精品99久久久久久宅男| 国产一区二区不卡在线 | 欧美美女黄视频| 亚洲国产激情av| 午夜视频在线观看一区二区| 久久国产精品色| 99久久久久久99| 在线综合亚洲欧美在线视频| 久久综合色播五月| **网站欧美大片在线观看| 另类专区欧美蜜桃臀第一页| 波多野结衣在线aⅴ中文字幕不卡| 亚洲国产日韩精品| 激情六月婷婷综合| 7777精品伊人久久久大香线蕉的| 国产日产亚洲精品系列| 亚洲动漫第一页| 91亚洲精品乱码久久久久久蜜桃| 777a∨成人精品桃花网| 亚洲黄色在线视频| 成人深夜福利app| 欧美—级在线免费片| 国产麻豆日韩欧美久久| 911精品国产一区二区在线| 一区二区三区加勒比av| av在线免费不卡| 久久久电影一区二区三区| 日本vs亚洲vs韩国一区三区二区 | 美国三级日本三级久久99| 欧美色区777第一页| 一区二区久久久久| 欧美欧美欧美欧美|