在谷歌地图android上实现下降针动画

时间:2012-11-02 03:52:19

标签: android google-maps google-maps-markers

我正在我的Android应用中实现谷歌地图。在这个过程中,我想添加下降针动画。我搜索过每一个但是找不到确切的方法来做到这一点。任何人都可以帮我解决怎么做会有很大的帮助...

3 个答案:

答案 0 :(得分:11)

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

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();

                }
            }
        });
    }

答案 1 :(得分:3)

检查此thread和此thread

Android有叠加标记(参见ItemizedOverlay),可以很容易地将图像添加到地图中,但请注意,至少根据我的经验,动画图像在添加到叠加层时不起作用。

但说实话,你应该记住它是Android,并且从iOS复制每个小功能都是不必要的。 Android上的谷歌地图不使用引脚标记,它使用静态蓝点 - 我说最好复制它并记住你的用户是Android用户,而不是iOS用户 - 他们希望Android应用程序之间的一致性

答案 2 :(得分:0)