我想将标记旋转为像这张图片一样的雷达动画
LatLng latLng = new LatLng(latitude, longitude);
// Showing the current location in Google Map
googleMap.addMarker(new MarkerOptions().position(latLng));
googleMap.moveCamera(CameraUpdateFactory.newLatLng(latLng));
任何人都可以帮助我解决这个问题 `
答案 0 :(得分:1)
这是您在地图上添加imageView标记的方式,如下所示:
LatLng latLng = new LatLng(latitude, longitude);
// create marker
MarkerOptions marker = new MarkerOptions().position(latLng ).title("marker");
// Changing marker icon
marker.icon(BitmapDescriptorFactory.fromResource(R.drawable.image_marker)));
// adding marker
googleMap.addMarker(marker);
并为动画尝试以下内容作为开头:
final long duration = 400;
final Handler handler = new Handler();
final long start = SystemClock.uptimeMillis();
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);
marker.setRotation(marker.getRotation()+2);
if (t < 1.0) {
// Post again 10ms later.
handler.postDelayed(this, 10);
} else {
// animation ended
}
}
});
希望能帮助。
答案 1 :(得分:0)
Marker
有setRotation(float)
,但我不确定你会如何操纵它。