Java mapkit viewportbounds

Java mapkit viewportbounds,java,mapkit,Java,Mapkit,我正在使用jxmapkit在java框架中显示一个映射。 现在,我正在尝试将单击的x,y位置转换为Lat,Long 这就是我到目前为止所做的: public void mouseClicked(MouseEvent e) { Point point = e.getPoint(); JXMapViewer map = mainMap.getMainMap();

我正在使用jxmapkit在java框架中显示一个映射。 现在,我正在尝试将单击的x,y位置转换为Lat,Long

这就是我到目前为止所做的:

 public void mouseClicked(MouseEvent e)
        {               
            Point point = e.getPoint();               
            JXMapViewer map = mainMap.getMainMap();
            Rectangle bounds = map.getViewportBounds();
            int x = (int)(point.getX() - bounds.getX());
            int y = (int)(point.getY() - bounds.getY());
            GeoPosition mappos =   map.getTileFactory().pixelToGeo(new Point(x,y), map.getZoom());
但是x和y的边界太大了282723和205680,所以转换显然失败了

做 矩形边界=map.getViewportBounds();
工作还是我做错了什么

您是否尝试将其放入JScrollPane,然后将矩形移动到可见视口,我认为这就是您的工作

但是地图是可见的,并且适合框架。为什么需要滚动窗格?还有其他选择