gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:07:05 31 4
gpt4 key购买 nike

我在 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/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com