添加图像标记并像雷达一样设置动画(旋转)

时间:2014-01-27 10:26:38

标签: android google-maps-markers google-maps-android-api-2

我想将标记旋转为像这张图片一样的雷达动画

enter image description here

 LatLng latLng = new LatLng(latitude, longitude);

    // Showing the current location in Google Map
    googleMap.addMarker(new MarkerOptions().position(latLng));
    googleMap.moveCamera(CameraUpdateFactory.newLatLng(latLng));

任何人都可以帮助我解决这个问题  `

2 个答案:

答案 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)

MarkersetRotation(float),但我不确定你会如何操纵它。