2011-04-30 17 views
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(); 工作還是我做錯了什麼?

回答

1

你試圖將它放入JScrollPane中,然後只需用矩形到可見視口中移動,我認爲這是工作爲...

+0

但地圖是可見的,在框架適合。爲什麼需要一個scrollpane? – Marcom 2011-05-04 08:57:29

+0

note http://stackoverflow.com/questions/2561164/using-googlemaps-with-jxmapkit – mKorbel 2011-05-04 11:16:14

+0

還有其他替代方法http://stackoverflow.com/questions/5841747/displaying-location-on-a-world-map/5841804# 5841804 – mKorbel 2011-05-04 11:19:58