回答

0

如谷歌地圖API文檔VisibleRegion提到

LatLngBounds b = googleMap.getProjection() 
           .getVisibleRegion().latLngBounds; 
    LatLng bNE = b.northeast; 
    LatLng bSW = b.southwest; 

它不給正確的邊界座標,對地圖的攝像頭的可視區域可以是矩形的形式如果攝像機在地圖區域上居中放置,會​​給你正確的邊界座標。它也可以是梯形的形式,以防相機傾斜,這是你的情況。

這就是爲什麼你會得到錯誤的邊界座標!

+0

是的,你是對的。在傾斜的情況下,可見區域將顯示爲梯形,但我發現latLngBounds包含可以使用所有latlng點(nearRight,nearLeft,farLeft,farRight)創建的最大矩形的latlng。這意味着,latLngBounds必須覆蓋可見區域的所有點,但它不覆蓋所有點。有一部分可見區域不屬於latLngBounds。 –

相關問題