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