2012-02-01 16 views
1

私はAndroid APPのmy mapアクティビティに多数のマーカーを配置しました。AndroidのGoogleマップ上のマーカーは整列していません

ズームが低い(私は画面上の国全体を見る)と、マーカーが設定された位置にまったく位置合わせされていないことがわかります。つまり、低いズームレベルのマーカーは、その点から50〜100km離れているようです。

私は自分のマーカーが中央に逆三角形を持っている簡単な描画可能なアイコンであり、そのアイコンの下の隅が(それは、アイコンの本当の下部中央に配置されます)を正確にGPSのcoordsの上に配置する必要がありますマーカーのために設定します。代わりに、整列された点がアイコンの左下隅にあるようです...

マーカーアイコンの配置方法は?

+0

答えとして答えを追加します。あなた自身の質問に答えるのは大丈夫です。 –

+0

私は評判が100未満です...私は8時間前に私の質問に答えを加えることができません...私は書き込むテキストについて私に思い出させるための答えとして答えを追加しました。 – Alex

答えて

1

自分で解決策を見つけました。 私は標準のOverlay継承クラスを使用していました。

私はオーバーライド描画機能に命令を変更:

public boolean draw(Canvas canvas, MapView mapView, boolean shadow, 
     long when) { 
    Point screenPts = new Point(); 
    mapView.getProjection().toPixels(p, screenPts); 
    Point finalDrawPosition= new Point(); 
    finalDrawPosition.set(screenPts.x - (bmp.getWidth()/2), screenPts.y- bmp.getHeight()); 

    canvas.drawBitmap(bmp, finalDrawPosition.x, finalDrawPosition.y, null); 
    [...] 
    } 
関連する問題