我真的很想知道是否有一些教程或示例,介绍如何绘制出现在google maps应用程序中的蓝色圆圈(向您显示您所在的位置)。我还想知道当u放大圆圈时变大(缩小时圆圈变小并在某些时候消失)的情况。如果对此有什么建议或指导方针,或者从哪里开始,我将不胜感激。感谢你
最佳答案
长期寻找答案后,我终于找到了解决方案。
这是我的代码:
int mToR= metersToRadius(55, mapView,p.getLatitudeE6());
canvas.drawCircle(screenPts.x, screenPts.y, mToR, mPaintFill);
canvas.drawCircle(screenPts.x, screenPts.y, mToR, mPaintStroke);
这将绘制一个圆圈,其中screenPts是我当前位置的GeoPoint的投影。
public static int metersToRadius(float meters, MapView map, double latitude) {
return (int) (map.getProjection().metersToEquatorPixels(meters) * (1/ Math.cos(Math.toRadians(latitude))));
}
这就是我计算圆半径的方式。这是我从其他一些帖子中获得的(http://stackoverflow.com/questions/2077054/how-to-compute-a-radius-around-a-point-in-an-android-mapview)