2010-08-24 3 views

Répondre

0

Je pense que vous ne pouvez remplacer que le marqueur (le point pulsé bleu) qui affiche l'emplacement, veuillez voir a related StackOverflow question. J'espère que cela aidera, même si le problème semble un peu vieux.

1

Sous-classe MyLocationOverlay, remplacer la méthode drawCompass (toile de toile, le flotteur portant), et dessiner votre propre bitmap (s) sur l'objet de canevas:

@Override 
protected void drawCompass(Canvas canvas, float bearing) { 

    Resources res = _context.getResources(); 
    Bitmap myCompassPointer = BitmapFactory.decodeResource(res, R.drawable.compass_pointer); 

    float rotationAngle = -bearing + 360f; 
    Matrix rotation = new Matrix(); 
    rotation.preRotate(rotationAngle, myCompassPointer.getWidth()/2.0f, myCompassPointer.getHeight()/2.0f); 

    canvas.drawBitmap(myCompassPointer, rotation, null); 

    // don't call super if you don't want the default compass image: 
    //super.drawCompass(canvas, bearing); 

} 
Questions connexes