我需要绘制一个半径为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()来实现此解决方案。