我正试着在谷歌地图上移动一个带有行驶路线的标记。我设法让地图上的标记动起来,但我不能根据特定的路线移动它。如有任何帮助,我们将不胜感激。这是我用来制作标记动画的代码:
final long duration = 11200;
final Handler handler = new Handler();
final long start = SystemClock.uptimeMillis();
Projection proj = googleMap.getProjection();
Point startPoint = proj.toScreenLocation(marker.getPosition());
final LatLng startLatLng = proj.fromScreenLocation(startPoint);
final Interpolator interpolator = new LinearInterpolator();
handler.post(new Runnable() {
@Override
public void run() {
long elapsed = SystemClock.uptimeMillis() - start;
float t = interpolator.getInterpolation((float) elapsed / duration);
double lng = t * target.longitude + (1 - t) * startLatLng.longitude;
double lat = t * target.latitude + (1 - t) * startLatLng.latitude;
LatLng posetion2=new LatLng(lat,lng);
CameraPosition cameraPosition =
new CameraPosition.Builder()
.target(posetion2)
.bearing(9)
.tilt(10)
.zoom(googleMap.getCameraPosition().zoom)
.build();
googleMap.animateCamera(
CameraUpdateFactory.newCameraPosition(cameraPosition)
);发布于 2015-04-13 03:39:41
您将在此问题中找到答案Answer : Draw path between two points using Google Maps Android API v2您将使用API获取两个位置之间的点,然后使用它们来设置标记的动画
https://stackoverflow.com/questions/29592121
复制相似问题