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

来源:互联网 发布:网络信息发布制度 编辑:程序博客网 时间:2024/06/05 00:57

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

 

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

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

2、转换成mapJ使用的坐标

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

4、设置地图缩放比

5、再次渲染地图并刷新

 

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

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

 

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

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

 

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

 

 

原创粉丝点击