2011-03-23 81 views
1

我在我的android上創建了一個簡單的MapActivity,並發現它的MapView無法放大到超過級別19.放大按鈕只是灰色。調用zoomIn()方法也無效,水平仍然保持在19.android mapview最大縮放級別只有19

但是,當我啓動官方的Google Maps應用程序時,地圖上完全相同的區域成功縮放到兩個更高的級別,即21。

任何人都可以告訴我如何可以進一步放大我自己的應用程序?我是否缺少顯式設置某個參數(manifest,mapactivity,mapcontroller)?真的無法找到,並感到很困惑,看到了不同。

最近有人問過類似的question,但也一直沒有答案。

回答

7

的最大縮放級別取決於地圖你在的區域。

你可以通過提供在MapView調用#getMaxZoomLevel()最大縮放級別。無論官方Google地圖應用程序中發生了什麼,這都是您能夠獲得的最接近的縮放比例。

+0

謝謝你mvg。事實上,getMaxZoomLevel返回19.只是看到兩個應用程序(而不是)允許進一步放大地圖的相同部分而感到不快。不過,如果我切換到衛星視圖,我可以放大到21.如果我切換回地圖模式,跳回到19。 – Petr 2011-03-23 16:10:41

+0

是的,如果您處於衛星視圖或不在衛星視圖中,最大縮放級別也會考慮在內。 getMaxZoomLevel將始終返回適當的值。 – mgv 2011-03-23 16:14:33