【问题标题】:Get reference to Android My Location Overlay Blue dot animation参考 Android My Location Overlay 蓝点动画
【发布时间】:2012-10-10 14:06:20
【问题描述】:

好的,所以我正在覆盖 MyLocationOverlay 以希望移除蓝色准确环。

我正在覆盖 drawMyLocation()

 @Override 
        protected void drawMyLocation(Canvas canvas, MapView mapView, Location lastFix, GeoPoint myLocation, long when) {
            // translate the GeoPoint to screen pixels
            Point screenPts = mapView.getProjection().toPixels(myLocation, null);



            // create a rotated copy of the marker
            Bitmap arrowBitmap = BitmapFactory.decodeResource( mContext.getResources(), android.THISISWHERETHEANIMATIONSHOULDGO);
            Matrix matrix = new Matrix();
            matrix.postRotate(mOrientation);
            Bitmap rotatedBmp = Bitmap.createBitmap(
                arrowBitmap, 
                0, 0, 
                arrowBitmap.getWidth(), 
                arrowBitmap.getHeight(), 
                matrix, 
                true
            );
            // add the rotated marker to the canvas
            canvas.drawBitmap(
                rotatedBmp, 
                screenPts.x - (rotatedBmp.getWidth()  / 2), 
                screenPts.y - (rotatedBmp.getHeight() / 2), 
                null
            );


        }

但是,我发现无法引用所使用的原始蓝点动画。我该如何重新添加这个?一帧动画是可以接受的。 谢谢。

【问题讨论】:

    标签: android google-maps customization mylocationoverlay


    【解决方案1】:

    你不能用location知道用户的位置吗?

    【讨论】:

    • 再次阅读我的答案。您说:“但是,我发现无法获得对所使用的原始蓝点动画的引用。”:回答使用您的位置,因为点在您的位置上。不要绘制蓝点和精度,然后使用位置添加一个点。 (在投票前阅读答案)
    • 此回复回答了问题(或至少提供了替代方案),但您的初始回复没有。事实上,我试图获得对点动画的引用,这样我就可以按照你建议的方式来绘制它,即。 R.drawable.location_dot_animation 类似这样。
    猜你喜欢
    • 1970-01-01
    • 2022-12-01
    • 1970-01-01
    • 2017-07-29
    • 2017-05-30
    • 1970-01-01
    • 1970-01-01
    • 2015-07-27
    • 1970-01-01
    相关资源
    最近更新 更多