我正在制作一个使用 Google Maps API 的 Android 应用程序,我想将 MapView 缩放到 X_pixels:X_meters。
例如,我的屏幕中 MapView 的 5 像素,实际距离为 20 米。
那可能吗?
Thx
使用以下代码:
int nPixles = 5; //number of pixels
GeoPoint g0 = mapview.getProjection().fromPixels(0, mapview.getHeight()/2);
GeoPoint g1 = mapview.getProjection().fromPixels(nPixles, mapview.getHeight()/2);
float[] results = new float[1];
Location.distanceBetween(g0.getLatitudeE6()/1E6, g0.getLongitudeE6()/1E6, g1.getLatitudeE6(), g1.getLongitudeE6()/1E6, results);
float distanceInMeters = results[0];
这将计算屏幕中心纬度级别的距离(以米为单位)。由于地球是球体,屏幕底部到顶部的距离有所不同。这主要是在低缩放级别时注意到的。
Regards.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)