程序如下:
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");的錯誤還是前一句的錯誤,懇請各位大俠指教啊....