Android 地图标记为带有黑色边框的商业徽标
我正在创建MapView应用程序,其中我必须显示企业徽标,其URL来自服务器,带有黑色边框。 我已经在MapView上显示了企业徽标,但我可以如何以及在何处在企业徽标周围绘制边界。 我看过画圆的代码: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);
@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);左右两边