2011-12-14 5 views
0

マップビューに複数の楕円を追加しましたが、この場合はイメージをどのように使用できるかバブルマークイメージ(または任意のマーカー)を追加します。オーバーレイクラスの :マップ活性のマップビューでペイントを使用してマーカーイメージを追加

@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のコードを参照してください。

関連する問題