android - 折线路径上的动画标记

标签 android google-maps google-maps-android-api-2 android-maps-v2

我在 Google map 上有 3 个标记

  1. 两个标记 用于显示起点和终点

下面是使用在这两点之间绘制多段线的代码:

private void polyLine() {

    LatLng starting = new LatLng(##.######, ##.######);
    LatLng ending = new LatLng(##.######, ##.######);

    PolylineOptions line = new PolylineOptions().add(starting, ending);

    mGoogleMap.addMarker(new MarkerOptions().position(starting).title("Start"));
    mGoogleMap.addMarker(new MarkerOptions().position(ending).title("End"));

    mGoogleMap.addPolyline(line);

}
  1. 一个标记 显示当前位置 [HUE_ROSE]

动画标记到当前位置使用:

@Override
public void onLocationChanged(Location location)
{
    Toast.makeText(this, "Location Changed " + location.getLatitude()
            + location.getLongitude(), Toast.LENGTH_LONG).show();

    mLastLocation = location;

    if (mCurrLocationMarker != null) {
        mCurrLocationMarker.remove();
    }

    LatLng latLng = new LatLng(location.getLatitude(), location.getLongitude());

    if(ourGlobalMarker == null) { // First time adding marker to map
        ourGlobalMarker = mGoogleMap.addMarker(new MarkerOptions().position(latLng)
                .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_ROSE)));
        MarkerAnimation.animateMarkerToICS(ourGlobalMarker, latLng, new LatLngInterpolator.Spherical());
        mGoogleMap.moveCamera(CameraUpdateFactory.newLatLngZoom(latLng, 18));
    } else {
        MarkerAnimation.animateMarkerToICS(ourGlobalMarker, latLng, new LatLngInterpolator.Spherical());
        mGoogleMap.moveCamera(CameraUpdateFactory.newLatLngZoom(latLng, 18));
    }

}

问题:

获取动画标记,但位于折线的右侧

解决方案:

如何在折线路径上显示动画标记

尝试了很多来为这个找到解决方案,但是没有找到任何东西,分享你的建议

最佳答案

尝试像下面这样设置 anchor

mDetailPositionMarker = mDetailGoogleMap.addMarker(new MarkerOptions()
                    .position(newLatLonValue)
                    .anchor(0.5f, 0.5f)
                    .rotation(bearingValue)
                    .flat(true)
                    .icon(BitmapDescriptorFactory.fromResource(R.drawable.biketopicon)));

并确保您的图标没有任何填充或边距。避免图标图像中不必要的空间,而不是如下所示的内容。

enter image description here

关于android - 折线路径上的动画标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46082918/

相关文章:

java - 如何从嵌套数组中提取 JSON 数据?使用安卓

android - 如果我在 Qt 中为 Android 和 iOS 构建游戏,我可以像游戏中心一样在其中包含 Objective-C 工具包吗?

android - 异常 java.lang.NoClassDefFoundError : Landroid/app/usage/NetworkStatsManager

java - 程序在 ObjectInputStream 阻塞

android - SQLiteOpenHelper.getWritableDatabase(), Android 的 nullPointerException

javascript - 我们在不同的页面上使用三种不同的 map ,它在 Chrome 中可以工作,但是呢?

调用 HttpUrlConnection.connect() 时出现 javax.net.ssl.SSLProtocolException

javascript - 如何显示城市的 Google map ?

javascript - 如何在DIV容器中心只显示指定坐标的图片

Android Google Map V2 身份验证问题