Android 地图标记为带有黑色边框的商业徽标

Android 地图标记为带有黑色边框的商业徽标,android,android-mapview,border,Android,Android Mapview,Border,我正在创建MapView应用程序,其中我必须显示企业徽标,其URL来自服务器,带有黑色边框。 我已经在MapView上显示了企业徽标,但我可以如何以及在何处在企业徽标周围绘制边界。 我看过画圆的代码: @Override public void draw(Canvas canvas, MapView mapView, boolean shadow) { Paint paint = new Paint(); paint.setAntiAlias(true);

我正在创建MapView应用程序,其中我必须显示企业徽标,其URL来自服务器,带有黑色边框。 我已经在MapView上显示了企业徽标,但我可以如何以及在何处在企业徽标周围绘制边界。 我看过画圆的代码:

    @Override
    public void draw(Canvas canvas, MapView mapView, boolean shadow) {
    Paint paint = new Paint();
    paint.setAntiAlias(true);
    paint.setStrokeWidth(2.0f);
    double latitude = 37.819586;
    double longitude = -122.478532;
    Projection projection = mapView.getProjection();
    GeoPoint leftGeo = new GeoPoint((int) (latitude * 1e6),
            (int) (longitude * 1e6));
    Point left = new Point();
    projection.toPixels(leftGeo, left);

    paint.setColor(Color.parseColor("#00CCFF"));
    paint.setStyle(Style.FILL);
    canvas.drawCircle(left.x, left.y, 9, paint);
    paint.setColor(Color.parseColor("#003399"));
    paint.setStyle(Style.STROKE);
    canvas.drawCircle(left.x, left.y, 19, paint);
    canvas.drawRect(left.x,left.y,left.x, left.y, paint);

    super.draw(canvas, mapView, false);
}

这只是画圈而已。我想在正方形的图像周围绘制边框。

您正在传递绘制矩形的相同值,即(左、上、右、下)它应该是

drawRect (float left, float top, float right, float bottom, Paint paint)
提及

您正在传递canvas.drawRect(left.x,left.y,left.x,left.y,paint);左右两边