2013-06-12 32 views
0

我想檢查當前的視圖區域是否包含Point(x,y)。檢測當前視圖區域內是否有點?

我給這種情況下輸入的是:

1)點(緯度,經度)

2)當前視圖(minLatitude,minLongitude,maxLatitude,maxLongitude)

任何Java LIB可以做到這一點?

謝謝!

+2

哦,來吧,這只是4個比較! –

+0

這是功課嗎? – AlvinArulselvan

+0

總共一個if語句有4個條件。爲什麼你需要一個庫? –

回答

0

您可以使用Rectangle2D.Double(javadoc)和方法contains(x, y)

Rectangle2D rect = new Rectangle2D.Double(minLatitude, minLongitude, maxLatitude - minLatitude, maxLongitude - minLongitude); 
boolean isInView = rect.contains(lat, lng); 
+0

我可以將(minLatitude,minLongitude,maxLatitude,maxLongitude)轉換爲Rectangle2D對象嗎? – user1184715

+0

您可以使用構造函數接受(x,y,width,height)來創建新的Rectangle2D對象。那麼你可以問一下,如果某個點位於矩形區域內使用contains(x,y) – lopisan

+0

謝謝大家!我知道了! – user1184715