2011-03-01 68 views
0

我正在嘗試在疊加圖像旁邊添加文本標籤。到目前爲止,我能看到做到這一點的唯一方法是使用繪製方法並將文本繪製爲疊加。我這樣做了,但不知何故,它沒有顯示我繪製的文字。我的代碼如下所示:無法將文字作爲疊加層繪製到地圖上

SitesOverlay that extends ItemizedOverlay<OverlayItem> 
    public void draw(Canvas canvas, MapView mapView,boolean shadow) { 
    int i; 
    Paint paint=new Paint(); 
    paint.setStrokeWidth(1); 
    paint.setARGB(255, 255, 255, 255); 
    paint.setStyle(Paint.Style.STROKE); 
    super.draw(canvas, mapView, shadow); 
    boundCenterBottom(station); 
    canvas.drawText("hullo",28632877,77219722, paint); 
    } 

我在SitesOverlay類的構造函數只是增加了圖像到許多不同的GeoPoints。 現在,在我的OnCreate我有這樣一段代碼:

map.getOverlays().add(new SitesOverlay(station)); 

這是添加圖像的列表在我的構造 - SitesOverlay(站)的覆蓋。
我的問題是,因爲我在SitesOverlay類的Draw方法中添加了我的文本,而不是在此構造函數中,所以這是爲什麼文本沒有在地圖上繪製?如果是這樣,我如何將文本添加到地圖?

draw()方法中繪製的東西是否會自動添加爲覆蓋圖?因爲我認爲多數民衆贊成在這裏是什麼原因導致問題... 任何其他方式,我可以添加我的覆蓋圖像旁邊的文本標籤?
plz幫助...

回答

0

試試這個..

MyLocationOverlay myTouchOverlay = new MyLocationOverlay(); 
List<Overlay> list1 = myMapView.getOverlays(); 
list1.add(myTouchOverlay); 



class MyLocationOverlay extends com.google.android.maps.Overlay { 


@Override 
    public boolean onTap(GeoPoint p, MapView mapView) { 
    } 

    @Override 
    public boolean draw(Canvas canvas, MapView mapView, boolean shadow, 
      long when) { 

     super.draw(canvas, mapView, shadow); 

     Paint paint = new Paint(); 
     // Converts lat/lng-Point to OUR coordinates on the screen. 
     Point myScreenCoords = new Point(); 

     mapView.getProjection().toPixels(point, myScreenCoords); 
     paint.setStrokeWidth(1); 
     paint.setARGB(255, 255, 255, 255); 
     paint.setStyle(Paint.Style.STROKE); 

     paint.setTextSize(20); 
     paint.setColor(Color.RED); 
     paint.setStrokeWidth(2); 


     canvas.drawText("Here I am...", myScreenCoords.x-10,myScreenCoords.y-48, paint); 
     return true; 
    } 
} 
+0

嗯......我不明白這一點,我所做的有什麼區別。即使我有我的畫圖方法我的canvas.drawText ...沒有工作... – Urban 2011-03-01 12:15:23

+0

只是嘗試這段代碼。如果它不起作用,然後刪除。 – 2011-03-01 12:18:35

+0

我使用的是與在你的代碼中寫的相同的東西...並且它不工作...我也使用了drawtext,但屏幕上沒有任何東西.. – Urban 2011-03-01 12:21:03

相關問題