标签: gmsgroundoverlay

使用 GroundOverlay 的脉冲动画

我需要通过脉冲动画显示位置 A 和位置 B。我可以使用下面的代码来实现这一点。但我面临的问题是,当缩放级别发生变化时,GroundOverlay 也会改变其大小。如果位置A和B彼此靠近(即地图放大级别较高),则脉冲半径太大。当我缩小时,它变得太小了。

无论地图的缩放级别如何,如何保持叠加层的大小相同。

下面的代码是从这里引用的:Google Maps v2 上的动画透明圆没有正确动画化

private void showRipples(LatLng latLng, int color) {
    GradientDrawable d = new GradientDrawable();
    d.setShape(GradientDrawable.OVAL);
    d.setSize(500, 500);
    d.setColor(ContextCompat.getColor(Activity.this, color));
    d.setStroke(0, Color.TRANSPARENT);

    final Bitmap bitmap = Bitmap.createBitmap(d.getIntrinsicWidth()
            , d.getIntrinsicHeight()
            , Bitmap.Config.ARGB_8888);

    // Convert the drawable to bitmap
    final Canvas canvas = new Canvas(bitmap);
    d.setBounds(0, 0, canvas.getWidth(), canvas.getHeight());
    d.draw(canvas);

    // Radius of the circle
    final int radius = getResources().getDimensionPixelSize(R.dimen.ripple_radius);

    // Add the circle to the map
    final GroundOverlay circle = googleMap.addGroundOverlay(new GroundOverlayOptions()
            .position(latLng, …
Run Code Online (Sandbox Code Playgroud)

animation android google-maps gmsgroundoverlay

4
推荐指数
1
解决办法
1907
查看次数

Android - 谷歌地图V2 - 删除地面覆盖

我的应用程序使用谷歌地图v2,我添加地面覆盖到我的地图.有谁知道如何删除这个叠加层?

谢谢

.remove()似乎不可用

在此输入图像描述

android google-maps google-maps-android-api-2 gmsgroundoverlay

1
推荐指数
1
解决办法
1515
查看次数