我正在使用jxmapkit在java框架中显示地图。现在,我正在尝试将click 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();是否有效,还是我做错了什么?
发布于 2011-04-30 22:08:49
你有没有尝试过把它放到JScrollPane中,然后用矩形移动到Visible ViewPort,我想这就是你的工作……
https://stackoverflow.com/questions/5842093
复制相似问题