谷歌地图 v2 在标记出现时添加动画



在iOS中,谷歌地图允许在地图上弹出标记时提供动画。

我想在安卓上做同样的事情。所以没有什么可做的,或者有人知道解决方法?

您可以使用常规的Android方法对标记进行动画处理:动画和过渡。使用这个或那个作为示例:

private static void animateMarker(final Marker marker, final int current, final LatLng[] line) {
    if (line == null || line.length == 0 || current >= line.length) {
        return;
    }
    ObjectAnimator animator = ObjectAnimator.ofObject(marker, property, typeEvaluator, line[current]);
    animator.addListener(new Animator.AnimatorListener() {
        @Override
        public void onAnimationStart(Animator animation) {
        }
        @Override
        public void onAnimationEnd(Animator animation) {
            animateMarker(marker, current + 1, line);
        }
        @Override
        public void onAnimationCancel(Animator animation) {
        }
        @Override
        public void onAnimationRepeat(Animator animation) {
        }
    });
    animator.setDuration(DURATION);
    animator.start();
}

或者使用库,像这样。

根据您从服务器获得的response,您接收/提取latitudelongitude

 //call this method for adding marker with lat and long
    public void addmarker(){
     LatLng marker = new LatLng(double lat, double long);
            googleMap.addMarker(new MarkerOptions().position(marker)
                    .title("My title"));
            googleMap.moveCamera(CameraUpdateFactory.newLatLng(marker));
// now the marker is set
// add a delay of 100-200 ms and start you animation (delay for failsafe)
    }

相关内容

  • 没有找到相关文章

最新更新