?? myfirstmap.java
字號:
package barchant;import java.io.OutputStream;import java.awt.*;import java.awt.event.*;import javax.swing.*;import com.mapinfo.mapj.*;import com.mapinfo.mapdefcontainer.*;import com.mapinfo.mapxtreme.client.MapXtremeImageRenderer;import com.mapinfo.util.DoubleRect;import com.mapinfo.xmlprot.mxtj.ImageRequestComposer;import java.util.*;import com.mapinfo.xmlprot.mxtj.SvgConditions;/* 該實例顯示了兩種加載地圖定義的方法,一種是從本地的.mdf地圖定義文件中加載,另一種是從數據庫的mapdefinition表中加載 */public class MyFirstMap extends JFrame { JPanel contentPane; BorderLayout borderLayout1 = new BorderLayout(); public MapJ myMap; //Construct the frame public MyFirstMap() { enableEvents(AWTEvent.WINDOW_EVENT_MASK); try { jbInit(); //創建MapJ對象 myMap=new MapJ(); //1.加載地圖定義,要想加載地圖定義必須先要創建MapDefContainer,下面是本地文件加載的例子,成功了 //MapDefContainer mdc=new FileMapDefContainer("d:\\program files\\MapInfo\\MapXtreme-4.7.0\\examples\\server\\data\\local"); //2.下面是數據庫的例子,從mapdefinition表中獲得地圖定義,成功 MapDefContainer mdc=new OraSoMapDefContainer("oracle.jdbc.driver.OracleDriver","jdbc:oracle:thin:@172.23.206.229:1521:lk","system","manager"); myMap.loadMapDefinition(mdc,"asia"); //設置地圖大小 myMap.setDeviceBounds(new DoubleRect(0, 0, 800, 600)); String mapxtremeServletUrl="http://localhost:8088/mapxtreme47/mapxtreme"; //8888888888888888888888 Map eventMap=new HashMap(); eventMap.put("onmouseover", "OnMouseOver_Event"); // create an SvgConditions object SvgConditions svgConditions = new SvgConditions(eventMap); //產生背景圖片 ImageRequestComposer imageRC=ImageRequestComposer.create(myMap,256,Color.red,"image/svg+xml"); //創建MapXtremeImageRenderer類,該類就是用于與servlet打交道 MapXtremeImageRenderer renderer=new MapXtremeImageRenderer(mapxtremeServletUrl); imageRC.setSvgConditions(svgConditions); //從servlet上下載空間數據 renderer.render(imageRC); renderer.toFile("e:\\songqian.gif"); } catch(Exception e) { e.printStackTrace(); } } //Component initialization private void jbInit() throws Exception { contentPane = (JPanel) this.getContentPane(); contentPane.setLayout(borderLayout1); this.setSize(new Dimension(400, 300)); this.setTitle("Frame Title"); } //Overridden so we can exit when window is closed protected void processWindowEvent(WindowEvent e) { super.processWindowEvent(e); if (e.getID() == WindowEvent.WINDOW_CLOSING) { System.exit(0); } } public static void main(String args[]){ MyFirstMap map=new MyFirstMap(); }}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -