我真的很想知道是否有一些教程或示例,介绍如何绘制出现在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)

07-28 03:45