xml version1 0 encodingutf8 Linear Layout Spinner com

  • Slides: 10
Download presentation

地圖的縮放和拖曳功能 介面佈局檔 <? xml version="1. 0" encoding="utf-8"? > <Linear. Layout … > <Spinner …

地圖的縮放和拖曳功能 介面佈局檔 <? xml version="1. 0" encoding="utf-8"? > <Linear. Layout … > <Spinner … /> <com. google. android. maps. Map. View android: id="@+id/map" … android: clickable="true" /> </Linear. Layout> 4

地圖的縮放和拖曳功能 程式碼 public class Main extends Map. Activity { … public void on. Create(Bundle

地圖的縮放和拖曳功能 程式碼 public class Main extends Map. Activity { … public void on. Create(Bundle saved. Instance. State) { … } private void setup. View. Component() { … m. Map. Ctrl = m. Map. View. get. Controller(); m. Map. View. set. Built. In. Zoom. Controls(true); m. Map. Ctrl. set. Zoom(18); … } 5

加上鍵盤控制功能 在on. Key. Down()中請輸入以下粗體標示的程式碼 public boolean on. Key. Down(int key. Code, Key. Event event)

加上鍵盤控制功能 在on. Key. Down()中請輸入以下粗體標示的程式碼 public boolean on. Key. Down(int key. Code, Key. Event event) { int next. Zoom, zoom; switch (key. Code) { case Key. Event. KEYCODE_I: next. Zoom = m. Map. View. get. Zoom. Level() + 1; zoom = next. Zoom > m. Map. View. get. Max. Zoom. Level() ? m. Map. View. get. Max. Zoom. Level() : next. Zoom; m. Map. Ctrl. set. Zoom(zoom); break; case Key. Event. KEYCODE_O: next. Zoom = m. Map. View. get. Zoom. Level() - 1; zoom = next. Zoom < 1 ? 1 : next. Zoom; m. Map. Ctrl. set. Zoom(zoom); break; } return super. on. Key. Down(key. Code, event); 7 }