你好我正在研究需要Mapview的西北和东南坐标的应用程序,当我缩放或平移地图时...我想计算这两个地理位置之间的距离......
指导我...
Thanx ..
答案 0 :(得分:0)
您可以获取屏幕的TopLeft和BottomRight坐标并将其投影到地理坐标。为此你需要知道 MapView 的大小,因为如果你得到0; 0作为TopLeft和screenHeight; screenWidth作为BottomRight你将会失望。这是因为 MapView 没有填满设备的整个屏幕,因为总是有通知面板,在某些应用程序中有标题栏。 所以,但是如果你通过调用方法 getHeight() 获得 MapView 的高度,例如,在 onCreate 或 onStart 您将获得0,因为尚未绘制 MapView 。您需要继承 MapView 并覆盖 onLayout(布尔值已更改,int left,int top,int right,int bottom)