android - 在 google maps android 上实现落针动画

标签 android google-maps google-maps-markers

我正在我的 Android 应用程序中实现谷歌地图。在这个过程中,我想添加下降针动画。我已经搜索了所有内容,但找不到执行此操作的确切方法。任何人都可以帮助我如何做将是一个很大的帮助...

最佳答案

将标记添加到 map 中的所需位置,然后使用该标记调用此函数

private void dropPinEffect(final Marker marker) {
        final Handler handler = new Handler();
        final long start = SystemClock.uptimeMillis();
        final long duration = 1500;

        final Interpolator interpolator = new BounceInterpolator();

        handler.post(new Runnable() {
            @Override
            public void run() {
                long elapsed = SystemClock.uptimeMillis() - start;
                float t = Math.max(
                        1 - interpolator.getInterpolation((float) elapsed
                                / duration), 0);
                marker.setAnchor(0.5f, 1.0f + 14 * t);

                if (t > 0.0) {
                    // Post again 15ms later.
                    handler.postDelayed(this, 15);
                } else {
                    marker.showInfoWindow();

                }
            }
        });
    }

关于android - 在 google maps android 上实现落针动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13189054/

相关文章:

android - 使用不同网站的数据制作应用程序

Android,在 fragment/Activity 之外注册奥托事件?

java - 我无法为 AsyncTask 的结果参数设置上限

javascript - 谷歌地图 google.maps.event.trigger 不适用于 V3

android - 这在 android 库中意味着什么?

jquery - 在 gmap 上移动鼠标滚轮时避免放大/缩小

ios - 使用 objective c ios 在谷歌地图中打开具有多个停靠点的获取方向

javascript - 如何在预先存在的折线上放置标记?

android - 如何制定从我的位置到任何标记的行车路线

javascript - "Point added"事件,同时使用谷歌地图 API 绘制多边形