20.11.2016 Views

Android App Development ฉบับสมบูรณ์

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

อธิบายโค้ดการทำงานของแอพพลิเคชัน<br />

1. เพิ่มคลาส MapOverlay ซึ่งขยายมาจากคลาส ItemizedOverlay เพื่อใช้สำหรับวาด Marker ดังนี้<br />

mapOverlays = mapView.getOverlays();<br />

Drawable drawable = this.getResources().getDrawable(R.drawable.marker);<br />

marker = new MapOverlay(drawable);<br />

2. Marker ในตำแหน่งที่ต้องการ ซึ่งมีโค้ดดังนี้<br />

OverlayItem overlayitem = new OverlayItem(p, "", "");<br />

marker.addOverlay(overlayitem);<br />

mapOverlays.add(marker);<br />

mc.animateTo(p);<br />

3. ปรับแก้คลาส MapOverlay ดังนี้<br />

class MapOverlay extends ItemizedOverlay {<br />

private ArrayList mOverlays = new ArrayList();<br />

Context mContext;<br />

public MapOverlay(Drawable src) {<br />

super(boundCenterBottom(src));<br />

}<br />

@Override<br />

protected OverlayItem createItem(int i) {<br />

// TODO Auto-generated method stub<br />

return mOverlays.get(i);<br />

}<br />

public void addOverlay(OverlayItem overlay) {<br />

mOverlays.add(overlay);<br />

populate();<br />

}<br />

@Override<br />

public int size() {<br />

return mOverlays.size();<br />

}<br />

}<br />

สรุปท้ายบท<br />

ในบทนี้เป็นการอธิบายการพัฒนาแอพพลิเคชันเพื่อใช้งาน GPS และเชื่อมโยงกับระบบแผนที่ (Map)<br />

โดยใช้ Google Map รวมไปถึงการสร้าง Google API Key เพื่อขออนุญาตในการเชื่อมต่อเข้ากับ Google ด้วย<br />

แบบฝึกหัดท้ายบท<br />

หลังจากผู้อ่านทดลองพัฒนาโปรแกรมการใช้งานระบบกำหนดตำแหน่งบนโลก หรือระบบ GPS<br />

เรียบร้อยแล้ว แบบฝึกหัดในส่วนนี้คือ ให้ผู้อ่านเพิ่มความสามารถ Zoom In และ Zoom Out ในส่วนของแผนที่<br />

บทที ่ 9 การพัฒนาแอพพลิเคชันติดต่อกับ GPS และการอ้างอิงกับระบบแผนที่ (Map) 195

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!