`
durendong
  • 浏览: 20371 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
文章分类
社区版块
存档分类
最新评论

Mapxtreme Java 地图缩放,平移操作的原理和实现

阅读更多

要想实现Mapxtreme Java 地图的缩放,平移操作,那么必须了解下Mapj这个对象,这个是官方文档对MapJ的名词解释:MapJ 是一个便捷小巧的组件,提供了通过 MapXtremeServlet 或通过其本身来创建地图的界面。由此可见,我们可以通过操作Mapj的对象,进而控制整个地图。

现在通过放大操作来进行一下讲解,要实现放大操作需要以下几个步骤

1、得到当前坐标点的屏幕坐标

2、转换成mapJ使用的坐标

3、设置该坐标为地图中心点

4、设置地图缩放比

5、再次渲染地图并刷新

首先,我们通过javascript得到当前鼠标点的坐标(这个取得坐标的操作,我就不进行代码演示了,因为每个javascript框架得到坐标的方式都不同),我们需要在servlet里面把取到的屏幕坐标转换成MapJ地图使用的坐标,通过调用MapJ的transformScreenToNumeric方法就可以实现,具体代码如下:

现在,我们得到了numericDoublePoint这个坐标之后,把他设置为当前地图的中心点,然后再设置缩放比,通过mapJ的setZoomAndCenter方法可以一次性的设置中心点和缩放比,代码如下

最后,再通过Mapxtreme Java的渲染器渲染之后,刷新整个地图就可以看到效果了

整个放大操作的完整代码如下:

缩小相对于放大来说,需要修改的就是他的缩放比,而平移只需要修改中心点坐标即可

分享到:
评论

相关推荐

    MapXtremeJava4.8install.zip

    2. 交互式地图操作:缩放、平移、旋转,以及添加图层、图例、标记等元素。 3. 空间查询与分析:执行距离计算、缓冲区分析、叠加分析等空间操作。 4. 地理编码:将地址转换为坐标,便于在地图上定位。 5. 路线规划:...

    一个基于servlet的mapxtreme java 简单的例子(含使用说明)

    - 缩放和平移:MapXtreme Java提供API来实现地图的缩放和平移操作,这通常通过调整地图的ZoomLevel和Center坐标实现。 - 图层控制:可以添加、删除、隐藏和显示图层,根据需求动态调整地图内容。 - 点击事件:...

    MapXtreme for Java 例子集合

    6. `1b1ee231fc2e99eb85256c22007499b8.html`: 可能包含地图交互和用户界面设计的实例,比如如何添加自定义控件,响应用户点击事件,或者实现缩放和平移操作。 7. `12a8f916e9f7977785256d28005d321c.html`: 这个...

    Mapxtreme for java 入门示例简单图解1

    Mapxtreme支持多种地图操作,如平移、缩放、旋转等。开发者可以通过API调用来实现这些操作,也可以设置预定义的行为,让用户通过工具栏按钮触发。 9. **地图样式与主题** 为了使地图更直观易读,Mapxtreme允许...

    MapInfo MapXtreme Java 版4.7 开发人员指南

    开发者可以通过API控制地图的缩放、平移、旋转等操作,以及图层的管理和显示。 2. **地理数据处理**:MapXtreme支持多种地理数据格式,如Shapefile、Geodatabase等,可以进行数据的加载、查询、编辑和保存。通过API...

    MapXtreme for java 小项目源代码

    3. **地图操作**:源代码中可能包含地图的基本操作,如缩放、平移、旋转,以及添加、删除图层等。这些操作通过调用MapXtreme的API完成,有助于理解地图交互的实现。 4. **数据管理**:MapXtreme支持多种数据格式,...

    MapXtreme For Java简单例子

    此外,MapXtreme还支持缩放、平移、旋转等地图操作,这些可以通过MapControl提供的方法来实现。 在MapDemo中,我们可能还会看到如何使用MapXtreme的API来实现地图服务的发布和消费。这包括了WMS(Web Map Service)...

    mapxtreme for java 的开发实例,有注解.入门用maptrmemforjava

    同时,还可以实现地图的平移、缩放、旋转等交互操作。 3. **图层管理**:图层是地图的基本组成部分,可以包含不同类型的地理数据,如矢量数据、栅格数据等。开发者可以通过编程动态加载、隐藏或显示图层,以满足...

    mapxtreme java4.7中文文档

    5. **客户端API**:MapXtreme 提供了一套完整的Java API,允许开发者创建交互式地图应用,包括地图的缩放、平移、图层控制等功能。 6. **服务器端扩展**:MapXtreme Java 4.7 支持服务器端的自定义服务,开发者可以...

    mapxtreme for java开发CS版之一

    7. **地图显示与交互**:包括缩放、平移、图层控制、标记和标注的添加等。 8. **性能优化**:处理大量地理数据时,了解如何优化渲染速度和内存使用。 9. **自定义功能**:根据需求扩展MapXtreme的功能,如添加...

    MapXtreme java 4.7文档

    包括设置地图投影、添加图层、控制比例尺、缩放和平移地图等功能。 5. **数据管理**:介绍如何加载、存储和管理地理数据,如矢量图层、栅格图层、地理编码数据等。还会涉及数据格式转换和空间查询。 6. **服务和...

    基于MapXtremeJava的WebGIS研究与应用

    - **交互式地图操作**:实现用户在地图上的缩放、平移等操作,提供良好的用户体验。 - **空间查询与分析**:支持空间查询功能,如缓冲区分析、最近邻搜索等,以便于用户进行数据分析。 - **多源数据融合**:支持多种...

    在jbuilder中建立mapxtreme java4.7应用学习笔记

    可以实现缩放、平移、旋转等基本地图操作。MapXtreme提供了丰富的API,如`zoomIn()`、`zoomOut()`和`pan()`等。 8. **交互式地图功能** 实现点击地图获取坐标、添加图层事件监听等功能。MapXtreme的`...

    mapXtreme-Java-web-gis.zip_GIS 开发_Java GIS_gis java_gis定位java_we

    通过这些API,开发者可以实现地图的加载、缩放、平移、图层管理、地理编码、空间查询以及复杂的地理分析功能。 Web GIS的关键在于将GIS技术与Web技术结合,使得用户可以通过浏览器访问和操作地理信息。MapXtreme ...

    MapXtreme for Java开发教程

    地图的操作包括缩放、平移、旋转等。这些功能可以通过MapJ提供的API调用来实现,允许用户动态地改变地图的视图。例如,可以设定地图的缩放级别以查看更详细或概览级别的地理信息。 **专题三:怎样进行空间特征值的...

    MapXtreme for Java开发教程(易懂)

    这一部分涵盖了地图的显示控制,包括缩放、平移、旋转等操作,以及如何调整地图的视图。 - **专题三:空间特征值搜索**: 学习如何进行地理空间数据的查询,找到特定的空间特征并获取其属性信息。 - **专题四:...

    mapxtremeforjava4.8中文使用教程

    在实际开发中,开发者可以通过阅读手册学习如何初始化MapXtreme对象,加载地图数据,设置地图视图,实现地图的拖动、缩放、平移等功能。同时,手册中提供的示例代码可以帮助开发者快速上手,了解如何利用MapXtreme...

Global site tag (gtag.js) - Google Analytics