<%@ page language="java"
import="java.util.*,com.mapinfo.mapj.*,java.awt.Color,com.mapinfo.mapxtreme.client.MapXtremeImageRenderer,com.mapinfo.util.*,com.mapinfo.xmlprot.mxtj.ImageRequestComposer"
pageEncoding="utf-8"%>
<html>
<body>
<%
try
{
String ss = "http://localhost:8080/mapxtreme482/servlet/mapxtreme";
MapJ mymap = (MapJ) session.getAttribute("mapj"); //从SESSION中取该对象
//已经取得了对象我该怎么显示在JSP页面呢?? } catch (Exception e)
{
e.printStackTrace();
}
%>
</body>
</html>

解决方案 »

  1.   

    <form action="mapget.do" name="form1">
    <%
    try
    {
    String ss = "http://localhost:8080/mapxtreme482/servlet/mapxtreme";
    MapJ mymap = (MapJ) session.getAttribute("mapj"); //从SESSION中取该对象 try
    { //mymap.setZoom(20000);

    ImageRequestComposer irc = ImageRequestComposer.create(
    mymap, 256, Color.white, "image/gif");

    MapXtremeImageRenderer renderer = new MapXtremeImageRenderer(
    ss);
    renderer.render(irc);
    String s = "d:/map.gif";
    renderer.toFile(s);
    %>
    <img src="<%=s%>" alt="地图地图" onclick="return getObjOffset()" /> <%
    renderer.dispose();
    session.setAttribute("worldMap", mymap); System.out.println("OK"); } catch (Exception e)
    {
    System.out.println("Error");
    e.printStackTrace();
    } } catch (Exception e)
    {
    e.printStackTrace();
    }
    %>
    <input type="submit" value="放大">
    </form>
    我上面是把mapxj对象转为一个图片,然后保存到本地,然后将图片显示出来。不知道是不是这个思路
    请大家帮帮楼
      

  2.   

    你上面生成图片文件 String s = "d:/map.gif";
    最后img元素的src直接使用这个? 你自己电脑上的文件可以网上访问吗?