折线路径上的动画标记

Sop*_*hie 7 android google-maps google-maps-android-api-2 android-maps-v2

3 markers在谷歌地图上.

  1. Two Markers 显示 starting and ending points

以下是用于在这两点之间绘制折线的代码:

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

}
Run Code Online (Sandbox Code Playgroud)
  1. One Marker显示current Location[HUE_ROSE]

animate marker to current location使用:

@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));
    }

}
Run Code Online (Sandbox Code Playgroud)

问题:

Getting Animating Marker, but right side of Polyline

解:

How Can I show Animated Marker on Polyline Path

尝试了很多找到solution了这一个,但did not find任何东西,分享你的suggestions.

Sre*_*ari 1

尝试设置锚点如下

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

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

在此输入图像描述