Java mapkit viewportbounds
我正在使用jxmapkit在java框架中显示一个映射。 现在,我正在尝试将单击的x,y位置转换为Lat,Long 这就是我到目前为止所做的: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();
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,然后将矩形移动到可见视口,我认为这就是您的工作 但是地图是可见的,并且适合框架。为什么需要滚动窗格?还有其他选择