2012-09-24 21 views

回答

3

不幸的是,它會通知您縮放級別變化沒有本地回調。你可以做的 - 爲延長本機地圖視圖,並查找縮放級別改變內部onDraw方法:

public final class CustomMapView extends MapView 
{ 
    private int lastZoomLevel = -1; 


    @Override 
    public void draw(Canvas canvas) 
    { 
     if (isZoomChange()) 
     { 
      lastZoomLevel = this.getZoomLevel(); 
      onZoomLevelChange(lastZoomLevel); //this would be your notification function 
     } 
     super.draw(canvas); 
    } 

    private boolean isZoomChange() 
    { 
     return (getZoomLevel() != lastZoomLevel); 
    } 
} 
+0

THX的人,這是一個偉大的想法! – matthias