依照Android程式設計邏輯,地圖顯示模式也是由MapView物件控制。在預設情況下,Google地圖是傳統的街道模式,如果要換成衛星影像地圖,只需要呼叫MapView物件的setSatellite()方法並傳入true即可。
為了讓使用者可以在街道模式和衛星影像地圖之間自由切換,我們在程式的操作介面中增加一個Spinner下拉式元件,其中包含街道圖和衛星圖二個選項如圖,修改後的程式介面佈局檔如下:
我們新增了一個<LinearLayout>標籤,把新增的地圖模式Spinner元件和原來的地點選項Spinner元件包裹起來讓它們形成水平排列,Spinner元件的標題同樣使用定義在字串資源檔中的字串。
當使用者開啟地圖模式的Spinner元件並點選其中一個項目後,程式便根據使用者所選擇的項目,呼叫MapView物件的setSatellite()方法進行地圖模式的設定,以下是修改上一個單元的程式專案後的程式碼,有更動的部分以粗體標示,程式的執行畫面如圖,具有地圖模式切換和縮放控制的地圖程式。