隨筆 - 40, 文章 - 0, 評論 - 20, 引用 - 0
          數據加載中……

          Mapxtreme for Java中添加自定義圖標

          MapXtreme Java提供的圖標很少,做出的地圖看起來不美觀。MapXtreme Java中自定義符號
          我目前想用這種方法:
          將自定義的符號*.bmp保存到C:\Documents and Settings\Administrator\Application Data\MapInfo\MapInfo\Professional\700\CustSymb即可在pro中使用,如果要在xtreme for java 中使用該符號,要首先將該bmp格式的圖標轉換為gif格式,然后在xtreme for java安裝根目錄\MapInfo\tomcat-4.0.1\mxj450\webapps\mapxtreme45\resources中新建一文件夾,用文本編輯器寫沒有擴展名的文件,內容為:
          <?xml version="1.0" encoding="UTF-8"?>
          <NamedResource>
          <ResourceDTD>
          MI_XML_Protocol_MapCommonElements_4_0.dtd
          </ResourceDTD>
          <ResourceXML>
          <Style>
          <rendition>
          <style symbol-mode="image">
          <image href="file:///D:\\Program Files\\MapInfo\\book.gif"/>
          </style>
          </rendition>
          </Style>
          </ResourceXML>
          </NamedResource>
          其中的D:\\Program Files\\MapInfo\\book.gif為圖標的保存路徑。
          然后在地圖定義管理器中將選擇圖層的顯示樣式定位到給文件即可。
          也可以在程序中控制,代碼如下:
          com.mapinfo.dp.Rendition rend = new com.mapinfo.dp.Rendition();
                                    rend.setvalue(Rendition.SYMBOL_MODE, Rendition.SymbolMode.IMAGE);
                                    String gifUrl = "file:///D:\\Program Files\\MapInfo\\book.gif";
                                    rend.setvalue(Rendition.SYMBOL_URL, gifUrl);
                                    rend.setvalue(Rendition.SYMBOL_SIZE, new com.mapinfo.unit.Size(15));
                                    selTheme.setRendition(rend);
                                    annLayer.getThemeList().add(selTheme);
          我目前嘗試的這兩種方法有一個差別,在地圖定義管理器中不能設置自定義符號的大小,無論我設置的大小是什么,都為原始大小,但是如果在程序中可以用rend.setvalue(Rendition.SYMBOL_SIZE, new com.mapinfo.unit.Size(15))控制大小。

           

          posted on 2005-05-19 16:01 月亮 閱讀(1380) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 承德市| 封丘县| 盐源县| 明光市| 深水埗区| 昌吉市| 罗江县| 汶上县| 弥勒县| 宣威市| 东乡族自治县| 施秉县| 斗六市| 莱州市| 夏邑县| 津市市| 莎车县| 新营市| 梧州市| 含山县| 涡阳县| 栾城县| 梁平县| 武宁县| 鲜城| 恩施市| 沙田区| 台江县| 衡水市| 确山县| 兴化市| 大埔区| 怀宁县| 渝北区| 留坝县| 左权县| 新绛县| 扶沟县| 恩施市| 定襄县| 七台河市|