2011-12-14 84 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 – 2011-12-14 11:03:23

回答

1

而是在的onDraw(),你可以做你的覆盖类的构造函数中添加泡沫(你的情况HelloItemizedOverlay)的。

例如查看这里的代码MapView with balloons

相关问题