2010-08-20 134 views
1

我已經得到了下面的代碼,它在指定的x/y屏幕座標上繪製了一個標記。像這樣......谷歌地圖,根據經緯度值繪製標記

  public boolean draw(Canvas canvas, MapView mapView, 
    boolean shadow, long when) 
    { 
     super.draw(canvas, mapView, shadow);     

     //---translate the GeoPoint to screen pixels--- 
     Point screenPts = new Point(); 
     mapView.getProjection().toPixels(p, screenPts); 

     //---add the marker--- 
     Bitmap bmp = BitmapFactory.decodeResource(
      getResources(), R.drawable.marker);    
     canvas.drawBitmap(bmp, screenPts.x, screenPts.y-50, null); 
     System.out.println("X: " + screenPts.x + "Y: " + screenPts.y); 
     return true; 
    } 

不過是那裏的API或繪製點已知的方法在任何基於緯度/經度?

回答

0

一個解決方案是創建一個點(小圓圈)的位圖圖像,並將此圖像用作標記。那麼你可以保持你的代碼原樣。

您可以使用任何Drawable作爲標記。這篇關於Drawable Resources的文章應該可以幫助您找到點標記的最佳擬合實現。