7

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

4

3 回答 3

13

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

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

                }
            }
        });
    }
于 2013-11-27T12:02:52.100 回答
3

检查这个线程和这个线程

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

但老实说,你应该记住它是 Android,从 iOS 复制每一个小功能是不必要的。Android 上的 Google 地图不使用大头针标记,而是使用静态蓝点 - 我想说最好复制它并记住您的用户是 Android 用户,而不是 iOS 用户 - 他们希望 Android 应用程序之间的一致性

于 2012-11-02T04:21:00.733 回答
-1

要在 gps 中实现落针动画,请点击链接

http://www.codeproject.com/Articles/112044/GPSLocator-App-to-Find-Current-Nearest-Location-us

于 2012-11-02T04:08:26.043 回答