import java.io.*;
import javax.servlet.http.*;
import java.awt.Color;
import javax.servlet.*;
import com.mapinfo.mapj.MapJ;
import com.mapinfo.mapxtreme.client.MapXtremeImageRenderer;
import com.mapinfo.util.*;
import com.mapinfo.xmlprot.mxtj.ImageRequestComposer;
public class SimpleServlet extends HttpServlet
{
//输出图片的格式
private static String mimeType = "image/gif";
//地图定义文件的位置
private static String m_mapPath = "D:\\MapXtreme8\\MapXtreme-4.8.2\\examples\\server\\data\\local\\world.mdf";
//mapxtremeservlet的url
private static String m_mxtURL = "http://localhost:8085/mapxtreme482/servlet/mapxtreme";;
//实现HttpServlet的doGet方法
public void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException, ServletException
{
//设置ContentType
response.setContentType(mimeType);
//返回响应的输出流
ServletOutputStream sos = response.getOutputStream();
//创建MapJ对象
MapJ m_mapj = new MapJ();
//加载地图
m_mapj.loadMapDefinition(m_mapPath);
//设置地图大小
m_mapj.setDeviceBounds(new DoubleRect(0,0,800,600));
try
{
//创建图像请求器(包装mapj对象,图片的色位,底色,格式信息)
ImageRequestComposer irc =ImageRequestComposer.create(m_mapj,256,Color.white,mimeType);
//创建mxtj的图像渲染器
MapXtremeImageRenderer renderer = new MapXtremeImageRenderer(m_mxtURL);
//用渲染器渲染请求器
renderer.render(irc);
//渲染器输出图片流到输出流,客户端显示之
renderer.toStream(sos);
//释放渲染器对象
renderer.dispose();
}
catch (Exception e)
{
System.out.println("Error");
e.printStackTrace();
}
}
}
分享到:
相关推荐
这个简单的MapXtreme Java例子提供了一个学习的起点,你可以通过它理解如何在Servlet环境中集成地图功能,进一步研究如何实现更复杂的空间分析和用户交互。在实际项目中,你可能还需要考虑性能优化、并发处理、地图...
在这个简单的MapXtreme for Java与Servlet结合的例子中,我们将探讨如何在Java Web应用中集成地图功能。 首先,MapXtreme for Java提供了丰富的API,允许开发者创建、管理和显示地图。它支持多种数据格式,如...
综上所述,这个“简单的Map Servlet例子”为我们提供了一个了解如何在Java Web环境中使用MapXtreme创建GIS应用的起点。虽然缺少了一些必要的库文件,但通过这个实例,开发者可以学习到Servlet与GIS技术结合的基本...
在“MapXtreme For Java简单例子”中,我们将探讨如何使用MapXtreme进行基本的地图操作。 首先,安装MapXtreme for Java SDK是开始开发的首要步骤。SDK包含了必要的库文件、文档以及示例代码,帮助开发者快速上手。...
这个例子集合是 MapInfo KnowledgeBase 提供的,旨在帮助用户更好地理解和应用 MapXtreme for Java 的各种功能。 1. `1b46fcd48b8d9e144a256b10000c303c.html`: 这个文件可能包含了一个关于如何初始化和设置...
本mapXtreme for Java4.8.2简单例子目前实现了 放大、缩小、鹰眼、准确定位图元并高亮显示。项目中已经把mapXtreme for Java的服务和应用jar包放到一起了,可以直接加载到eclipse中运行。 之前发布了一个相同的例子...
总的来说,VS2005与MapXtreme2005的结合,为GIS应用开发提供了一个强大的平台,能够满足各种复杂的需求,无论是简单的地图展示,还是复杂的地理分析,都可以通过熟练掌握这两者,轻松实现。对于有兴趣深入GIS领域的...
Mapxtreme不仅限于简单的数据展示,还可以通过Servlet扩展实现复杂的地图服务,如空间查询、地理编码、缓冲区分析等。 11. **集成其他技术** Mapxtreme可以与其他Java框架(如Spring、Struts等)无缝集成,也可以...
本篇将通过简单的JSP(JavaServer Pages)和Servlet示例,介绍如何集成和使用MapXtreme for Java。 首先,我们看到一个名为`MyJsp.jsp`的JSP页面,这是一个基本的HTML结构,包含一个`<img>`标签。在网页开发中,`...
此外,`Mapxtreme for java 入门示例简单图解2`的压缩包很可能包含了更详细的步骤和示例代码,帮助你理解和实践Mapxtreme的Servlet使用。 总的来说,Mapxtreme for Java通过Servlet接口提供了一种高效且灵活的方式...
在这个"MapXtreme for Java 入门示例简单图解2"中,我们将深入探讨如何使用MapXtreme与Servlet技术相结合,以实现Web上的动态地图服务。 首先,Servlet是一种Java服务器端程序,用于处理HTTP请求并返回响应。在...
MapXtreme for java 例子详细介绍mapxtreme二次开发的过程,实例讲解
这个“MapXtreme2008例子”压缩包提供了MapXtreme 2008 的示例代码,帮助开发者更好地理解和学习如何利用该工具进行GIS应用的构建。 GIS二次开发是指基于GIS平台,通过编程语言和API(应用程序接口)自定义开发满足...
在这个"mapxtreme工具的例子"中,我们看到一系列基于ASP.NET、C#编程语言,并在Visual Studio 2005环境下构建的示例代码。这些文件为我们提供了深入理解MapXtreme如何与.NET框架集成以及如何在Web环境中实现地图操作...
**基于SpringMVC开发MapXtreme瘦客户端例子** 在现代Web应用开发中,SpringMVC作为Spring框架的一部分,提供了一种强大的Model-View-Controller(MVC)架构模式实现方式,使得开发者能够构建可扩展且易于维护的Web...
本mapXtreme for Java4.8.2例子目前实现了 放大、缩小、鹰眼、准确定位图元并高亮显示。项目中已经把mapXtreme for Java的服务和应用jar包放到一起了,可以直接加载到eclipse中运行。附件中有说明文档和mapXtreme ...
### MapXtreme Java & Eclipse 配置说明 ...通过以上步骤,用户可以成功安装和配置必要的开发工具,并创建出简单的 Servlet 和 MapXtreme Java Servlet 程序。这为后续进行地理信息系统应用开发打下了坚实的基础。
在本文中,我们将深入探讨如何使用Mapxtreme for Java与Servlet和JSP结合开发地图应用。Mapxtreme是一款强大的地图渲染工具,它允许开发者创建交互式、动态的地图应用程序。在这个入门示例中,我们将看到如何通过...
此实例位于MapInfo的MapXtreme-4.8.2安装目录下的`examples\server\java\servlet`文件夹内。 **步骤1:文件复制** 将`HTMLEmbeddedMapServlet`文件复制到你的Java工程目录中,确保其正确放置,以便于Web服务器能够...