7

AndroidアプリにGoogleマップを実装しています。このプロセスで、落下ピンのアニメーションを追加したいと思います。私はすべてを検索しましたが、これを行うための正確な方法を見つけることができませんでした. 誰でも私を助けてくれますか?それは大きな助けになるでしょう...

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 マップはピン マーカーを使用せず、静的な青いスポットを使用します。これを再現し、ユーザーが iOS ユーザーではなく Android ユーザーであることを覚えておくのが最善です。ユーザーは 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 に答える