隨筆 - 40, 文章 - 0, 評(píng)論 - 20, 引用 - 0
          數(shù)據(jù)加載中……

          Mapxtreme for Java中添加自定義圖標(biāo)

          MapXtreme Java提供的圖標(biāo)很少,做出的地圖看起來不美觀。MapXtreme Java中自定義符號(hào)
          我目前想用這種方法:
          將自定義的符號(hào)*.bmp保存到C:\Documents and Settings\Administrator\Application Data\MapInfo\MapInfo\Professional\700\CustSymb即可在pro中使用,如果要在xtreme for java 中使用該符號(hào),要首先將該bmp格式的圖標(biāo)轉(zhuǎn)換為gif格式,然后在xtreme for java安裝根目錄\MapInfo\tomcat-4.0.1\mxj450\webapps\mapxtreme45\resources中新建一文件夾,用文本編輯器寫沒有擴(kuò)展名的文件,內(nèi)容為:
          <?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為圖標(biāo)的保存路徑。
          然后在地圖定義管理器中將選擇圖層的顯示樣式定位到給文件即可。
          也可以在程序中控制,代碼如下:
          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);
          我目前嘗試的這兩種方法有一個(gè)差別,在地圖定義管理器中不能設(shè)置自定義符號(hào)的大小,無論我設(shè)置的大小是什么,都為原始大小,但是如果在程序中可以用rend.setvalue(Rendition.SYMBOL_SIZE, new com.mapinfo.unit.Size(15))控制大小。

           

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


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 玛多县| 金湖县| 樟树市| 徐州市| 乌拉特中旗| 铜梁县| 班玛县| 大石桥市| 宾阳县| 越西县| 徐水县| 康乐县| 建始县| 江永县| 健康| 泾源县| 耒阳市| 稻城县| 正阳县| 辛集市| 美姑县| 慈溪市| 军事| 枣庄市| 三原县| 隆尧县| 花垣县| 阳原县| 宁南县| 探索| 克山县| 罗平县| 洛浦县| 会宁县| 滁州市| 兰溪市| 双牌县| 佳木斯市| 汉川市| 东海县| 五家渠市|