0
我正在使用jxmapkit在java框架中顯示地圖。 現在我正在嘗試將點擊x,y位置轉換爲Lat,Long。Java mapkit viewportbounds
這是我到目前爲止有:
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這樣的翻譯顯然是失敗的。
是否 Rectangle bounds = map.getViewportBounds(); 工作還是我做錯了什麼?
但地圖是可見的,在框架適合。爲什麼需要一個scrollpane? – Marcom 2011-05-04 08:57:29
note http://stackoverflow.com/questions/2561164/using-googlemaps-with-jxmapkit – mKorbel 2011-05-04 11:16:14
還有其他替代方法http://stackoverflow.com/questions/5841747/displaying-location-on-a-world-map/5841804# 5841804 – mKorbel 2011-05-04 11:19:58