我想檢查當前的視圖區域是否包含Point(x,y)。檢測當前視圖區域內是否有點?
我給這種情況下輸入的是:
1)點(緯度,經度)
2)當前視圖(minLatitude,minLongitude,maxLatitude,maxLongitude)
任何Java LIB可以做到這一點?
謝謝!
我想檢查當前的視圖區域是否包含Point(x,y)。檢測當前視圖區域內是否有點?
我給這種情況下輸入的是:
1)點(緯度,經度)
2)當前視圖(minLatitude,minLongitude,maxLatitude,maxLongitude)
任何Java LIB可以做到這一點?
謝謝!
您可以使用Rectangle2D.Double(javadoc)和方法contains(x, y)
。
Rectangle2D rect = new Rectangle2D.Double(minLatitude, minLongitude, maxLatitude - minLatitude, maxLongitude - minLongitude);
boolean isInView = rect.contains(lat, lng);
我可以將(minLatitude,minLongitude,maxLatitude,maxLongitude)轉換爲Rectangle2D對象嗎? – user1184715
您可以使用構造函數接受(x,y,width,height)來創建新的Rectangle2D對象。那麼你可以問一下,如果某個點位於矩形區域內使用contains(x,y) – lopisan
謝謝大家!我知道了! – user1184715
哦,來吧,這只是4個比較! –
這是功課嗎? – AlvinArulselvan
總共一個if語句有4個條件。爲什麼你需要一個庫? –