新手求助,懇請各位大牛幫忙...mapinfo

 

程序如下:

import java.awt.Color;

import com.mapinfo.coordsys.CoordSys;
import com.mapinfo.mapdefcontainer.OraSoMapDefContainer;
import com.mapinfo.mapj.MapJ;
import com.mapinfo.mapxtreme.client.MapXtremeImageRenderer;
import com.mapinfo.util.DoubleRect;
import com.mapinfo.xmlprot.mxtj.ImageRequestComposer;

public class OutMap {
 
 public MapJ initMap() throws Exception{
  MapJ myMap=new MapJ();      //初始化地圖對象
  //MapDefContainer mdc=new FileMapDefContainer("C:/Program Files/MapInfo/MapXtreme-4.8.2/examples/server/data/local/");   //讀取本地地圖文件
  String OraDriver="oracle.jdbc.driver.OracleDriver";
  String SID="jdbc:oracle:thin:@127.0.0.1:1521:orcl";
  String user="gis";
  String pasw="gis";
  String table="world";
  String nameCol="country";
  String mapDefCol="country";
  
  //連接數據庫文件
  OraSoMapDefContainer mdc=new OraSoMapDefContainer(OraDriver,
             SID,
             user,
             pasw,
             table,
             nameCol,
             mapDefCol);
  //加載地圖定義
  myMap.loadMapDefinition(mdc,"world");
  myMap.setDeviceBounds(new DoubleRect(0,0,850,500));
  myMap.setDisplayCoordSys(CoordSys.longLatWGS84);
  
  System.out.println("地圖初始化成功....");
  
  return myMap;
 }

 public static void main(String args[]){
  OutMap outMap=new OutMap();
  try {
   MapJ myMap=outMap.initMap();
  } catch (Exception e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
 }
 
}
運行後,老是出錯,提示爲:

java.lang.NullPointerException
 at com.mapinfo.mapj.MapJ.loadMapDefinition(Unknown Source)
 at gisTest.OutMap.initMap(OutMap.java:34)
 at gisTest.OutMap.main(OutMap.java:61)

我不知道是myMap.loadMapDefinition(mdc,"world");的錯誤還是前一句的錯誤,懇請各位大俠指教啊....

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章