2010-03-03 160 views
1

如何在不同的縮放級別添加不同的覆蓋圖?例如,我有一個疊加的地圖,這個地圖添加了很好的地圖。但是,當用戶縮小我想改變用戶看到的圖像。有誰知道如何做到這一點?Android地圖覆蓋

回答

2

我能想到的唯一的事情就是當縮放級別在地圖上發生變化時將縮放級別傳遞到疊加層中,然後決定在疊加層中繪製什麼。

0

如果你控制的變焦按鈕(具有自己的按鈕),你可以簡單地通過修改陣列調用MapView.getOverlays改變顯示的疊加(),然後調用mapView.invalidate()

我沒有試圖頻繁地改變它,但它應該可以工作。

+0

嗯,我不太清楚你的意思是什麼? – SamB09 2010-03-07 16:40:28

1

我有同樣的問題,但你可以做的是根據兩個地點的差異來定義位圖的大小,例如,

GeoPoint PointC = new GeoPoint((int)(35.496392 * 1E6), (int)(-97.5375950 * 1E6)); 
GeoPoint PointR = new GeoPoint((int)(35.496392 * 1E6), (int)(-97.5362690 * 1E6)); 
GeoPoint PointH = new GeoPoint((int)(35.696392 * 1E6), (int)(-97.5362690 * 1E6)); 
    Point poC = new Point(); 
    Point poR = new Point(); 
    Point poH = new Point(); 

    projection.toPixels(ovalR, poR); 
    projection.toPixels(ovalC, poC); 
    projection.toPixels(ovalH, poH); 

    cWidth = Math.abs(poC.x-poR.x); 
    cHieght = Math.abs(poC.y-poH.y); 

Bitmap bitmap= Bitmap.createScaledBitmap(mBitmap, cWidth, cHeight, true);