我必須在Google mapview中繪製一個圓形和一個小的.png圖像,任何人都可以提出如何實現它?在地圖上繪製帶有圖像的圓形圖
它應該在提供的經度和緯度上顯示圓,並且.png圖像應該在圓內。
我想下面的代碼畫一個圈:
GeoPoint point = new GeoPoint((int) lattitude,
(int) longitude);
@Override
public void draw(Canvas canvas, MapView mapView, boolean shadow) {
paint1 = new Paint();
paint1.setARGB(128,0 , 0, 250);
paint1.setStrokeWidth(2);
paint1.setStrokeCap(Paint.Cap.ROUND);
paint1.setAntiAlias(true);
paint1.setDither(false);
paint1.setStyle(Paint.Style.FILL);
paint1.setColor(Color.argb(128, 250, 135, 143));
this.radius = 5000;
Point pt = mapView.getProjection().toPixels(point, null);
float projectedRadius = mapView.getProjection().metersToEquatorPixels(radius);
canvas.drawCircle(pt.x, pt.y, projectedRadius, paint1);
}
我能夠得出使用上面的代碼所提供經度和緯度圈,但無法找到一個方法來繪製圓內的PNG圖片。 所以想法是在地圖視圖上提供的經緯度上繪製圓形內部的.png圖像。
請幫我解決這個問題。
我幾天前做了類似的事情。圖像是否應該填滿圓圈?或者它會像圓圈或小圖標一樣出現在圓圈內嗎? – 2013-02-12 07:53:32
圖像應該像小圖標一樣在圓內,大部分圖像應該是圓的中心。如果您已經實現了它,請分享我的代碼。 – piks 2013-02-12 08:26:39