2011-12-14 3 views
0

Я добавил несколько овалов на карте, используя нижеприведенный код, но я хочу добавить изображение метки пузыря (или любой маркер), как я могу использовать изображение в этом случае. в наложенном классе:добавить изображение маркера, используя краску на mapview

@Override 
public void draw(Canvas canvas, MapView mapView, boolean shadow) { 
    try{ 
     Projection projection = mapView.getProjection(); 
     super.draw(canvas, mapView, shadow); 
     // Create and setup your paint brush 
     Paint paint = new Paint(); 
     paint.setARGB(250, 255, 0, 0); 
     paint.setAntiAlias(true); 
     paint.setFakeBoldText(true); 

     if (shadow == false) { 
      for (GeoPoint point : array_Locations) { 
       Point myPoint = new Point(); 
       projection.toPixels(point, myPoint); 
       RectF oval = new RectF(myPoint.x-rad, 
           myPoint.y-rad, myPoint.x+rad, myPoint.y+rad); 
       canvas.drawOval(oval, paint); 
       canvas.drawText("place of interest", myPoint.x, myPoint.y, paint); 
      } 
     } 
    } 
    catch (Exception ex) { 
     ex.toString(); 
    } 

в карте деятельности:

mapView.getOverlays().add(new HelloItemizedOverlay(cursor)); 
+0

http://developer.android.com/resources/tutorials/views/hello-mapview.html –

+0

проверить мое сообщение http://stackoverflow.com/q/6140433/760489 – Pratik

ответ

1

Вместо добавления пузырька в OnDraw(), вы можете сделать это в вашем классе наложения конструктора (в вашем случае HelloItemizedOverlay).

Например, см. Код отсюда MapView with balloons.

Смежные вопросы