我需要画一个半径为 300 米的圆,中心位于屏幕的中心。将米转换为像素。
我已经搜索并找到
public static int metersToRadius(float meters, MapView map, double latitude) {
return (int) (map.getProjection().metersToEquatorPixels(meters) * (1 / Math
.cos(Math.toRadians(latitude))));
}
这是一个解决方案。假设我没有包含 Google MapView API 的选项,是否可以通过使用来自 Google API 以外的来源的 getProjection() 来实现此解决方案。