Circle上的setRadius在Google地图中提供了糟糕的用户体验

Nom*_*sta 18 android google-maps

我正在尝试实现类似Google Maps样本和它们的东西CircleDemoActivity:

Android示例

问题是,圆圈正在消失并出现,我记录了这个问题

Google Maps Sample问题

在我看来,该部分应该工作:

if (marker.equals(radiusMarker)) {
    radius = toRadiusMeters(centerMarker.getPosition(), radiusMarker.getPosition());
    circle.setRadius(radius);
    return true;
}
Run Code Online (Sandbox Code Playgroud)

问题在于setRadius方法,但也许是一些解决方法.

如何解决?

小智 1

几个月前,我必须实现一个圆圈在标记下方增大和缩小的动画,以通知我们的用户标记位置尚不准确。

在第一个实现中,我使用了一个圆圈并遇到了同样的问题。我最终使用了带有圆形图像的GroundOverlay,并且它不会闪烁。可能只需要更多的数学运算才能获得正确的半径。

我希望它能有所帮助:)