MapXtremeforJava 开发教程
1 概述
MapXtremeforJava(以下简称 MXTJ)是基于 J2EE 技术、服务器端的为创建 Web 地
图服务应用的市场上第一个 100%Java 跨平台解决方案,使用它可实现瘦客户机/服务器、
中等客户机/服务器、胖客户机/服务器三种 WebGIS 模式。
MXTJ 主要由AMapXtremeServlet、MapJ、Renderers、DataProviders 四部分构成。
MapXtremeServlet 是系统的地图服务供给者,它提供如下服务:1提供栅格地图数据
服务,2提供矢量地图数据服务,3提供图元文件数据服务(例:tab 表里的属性信息);
MapJ 位于 Mapxtreme 客户端应用程序开发包 API 的最顶端作用有二:1管理地图集的
各种状态(例:地图中心位置、地图视野、地图坐标系等),2 通过向 MapxtremeServlet 服
务实例转发客户请求获得 Servlet 响应的数据和图片;
Renderer 用 来 生 成 返 回 客 户 端 地 图 数 据 的 组 件 , 有 四 种 :
LocalRenderer、MapXtremeImageRenderer、
.Intra-ServletContainerRenderer、CompositeRenderer。使用 MapXtremeImageRender 可以在
远程产生地图图像,包含 MapJ 的应用程序和远程一个 MapXtremeServlet 实例通讯,产生
地图图像;LocalRender 将地图输出为 Java2DGraphics2D 对象,所有的 Render 在客户端产
生,也即所谓地图的矢量传输方式;使用 IntraServletContainerRenderer 不需 socketconnecti
on,从而 MapXtremeSevlet 将地图直接传回给客户端;CompositeRenderer 将地图分为动态
与静态图层,当需要更新地图时,可只更新动态图层,而静态图层仅生成一次。
DataProvider 是 Layer(图层)对象的内部对象,它不是直接由用户创建的,但是它的
描述是对图层的定义。要描述 DataProvider 通过如下接口:TableDescHelper–描述数据;A
DataProviderHelper–定义数据的源;ataProviderRef–描述获取数据的方式。
以下我将分章节介绍 MapXtremeforJava
2 怎样在应用中创建地图
创建 Map 步骤:
(1)创建AMapJ对象;
(2)加载地图数据;
(3)设置地图尺寸;
(4)生成图片
以下分别描述:
评论5