å 说ä¸å¼åçç¯å¢ï¼æ使ç¨çIDEæ¯eclipse 3.5ï¼mapxtreme javaç¨çæ¯4.7çæ¬çï¼è¿éè¦ä¸ä¸ªmapxtreme使ç¨çmdfæ件
Â
é£ä¹ï¼è®©æ们å¼å§æ¶è®¾é¡¹ç®å§
ä¸Â ä»æ°å»ºé¡¹ç®å¼å§ï¼é¦å æ们建ç«ä¸ä¸ªé¡¹ç®ï¼ç¶åæmapxtreme javaçlibå éé¢çclientï¼commonï¼serveræ件夹éé¢çææjaræä»¶å ¨é¨å¯¼å ¥å°é¡¹ç®éé¢
äºÂ æ°å»ºä¸ä¸ªindex.jspï¼ç¶åå建ä¸ä¸ªååå«MapServerçservletï¼å»ºå¥½åï¼é¡¹ç®å¦ä¸å¾æ示
Â
Â
å¨index.jsp页é¢çæ·»å ä¸ä¸ªimgç»ä»¶ï¼srcç´æ¥é¾æ¥å°servletä¸é¢å»ï¼å ·ä½å 容å¦ä¸ï¼
 <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<img alt="" src="http://localhost:9090/mymap/MapServer" />
</body>
</html>Â Â
Â
servletçå ·ä½å 容å¦ä¸ï¼
try {
//å¾å°mapj对象
MapJ mapj = new MapJ();
//å è½½mdfæ件
mapj.loadMapDefinition("c://test.mdf");
//设置å°å¾ç大å°ä¸º800*600
mapj.setDeviceBounds(new DoubleRect(0, 0, 800d, 600d));
//å¾å°é¡¹ç®çç¸å¯¹è·¯å¾
String path = request.getContextPath();
String url = request.getScheme() + "://" + request.getServletPath() + ":" + request.getServerPort() + path + "/mapxtreme";
//è·å¾å设置å°å¾çå¾åç±»å
ImageRequestComposer composer = ImageRequestComposer.create(mapj, ImageRequestComposer.MAX_COLORS_TRUECOLOR, Color.white, "image/gif");
//渲æå¨è¿è¡æ¸²æ
MapXtremeImageRenderer imageRenderer = new MapXtremeImageRenderer(url);
imageRenderer.render(composer);
response.reset();
response.setContentType("image/gif");
//è¾åºæ件
imageRenderer.toStream(response.getOutputStream());
imageRenderer.dispose();
} catch (Exception ex) {
ex.printStackTrace();
} finally{
}
Â
æåï¼å¨web.xmlæ件éé¢å ä¸è¿æ®µä»£ç ï¼è¡¨ç¤ºmapxtreme javaçå·¥å ·çé ç½®
Â
<!-- å°å¾é ç½® -->
<!--mapxtremeå°å¾æå¡å¨çservletçé ç½®-->
<servlet>
<servlet-name>mapxtreme</servlet-name>
<servlet-class>
com.mapinfo.mapxtreme.MapXtremeServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<!-- internal servlets which are called by MapXtremeServlet -->
<!-- these servlets should not be called directly! -->
<servlet>
<servlet-name>mxtj_image</servlet-name>
<servlet-class>
com.mapinfo.mapxtreme.ImageHandlerServlet
</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet>
<servlet-name>mxtj_metadata</servlet-name>
<servlet-class>
com.mapinfo.mapxtreme.MetadataHandlerServlet
</servlet-class>
<load-on-startup>3</load-on-startup>
</servlet>
<servlet>
<servlet-name>mxtj_vector</servlet-name>
<servlet-class>
com.mapinfo.mapxtreme.VectorHandlerServlet
</servlet-class>
<load-on-startup>4</load-on-startup>
</servlet>
<!-- FineReport -->
<servlet>
<servlet-name>ReportServer</servlet-name>
<servlet-class>com.fr.web.ReportServlet</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
<!-- servlet URL mappings -->
<servlet-mapping>
<servlet-name>ReportServer</servlet-name>
<url-pattern>/ReportServer</url-pattern>
</servlet-mapping>
<!-- mapxtreme -->
<servlet-mapping>
<servlet-name>mapxtreme</servlet-name>
<url-pattern>/servlet/mapxtreme</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>mapxtreme</servlet-name>
<url-pattern>/mapxtreme</url-pattern>
</servlet-mapping>
Â
è¿è¡é¡¹ç®ï¼å°±è½å¨index.jsp页é¢ä¸é¢çå°å°å¾äº
Â