2013年5月10日 星期五

Android程式設計 - Google Maps API v2在地圖上繪圖

程式中可在Google Map上繪製連續線、圓形及多邊形,且繪製的幾何圖形會自動隨地圖縮放調整比例。
GoogleMap.addPolyline()方法用來在地圖上描繪連續線段。
GoogleMap.addPolygon()方法用來在地圖上描繪多邊形。
GoogleMap.addCircle()方法用來在地圖上描繪圓形。
例如:

  m_map = ((SupportMapFragment)
      getSupportFragmentManager().findFragmentById(R.id.map)).getMap();
  LatLng p1 = new LatLng(23.95616, 120.68509);
  LatLng p2 = new LatLng(23.95666, 120.68585);
  LatLng p3 = new LatLng(23.95836, 120.68732);
     m_map.addPolyline(new PolylineOptions().
       add(p1, p2, p3).
       width(5).
       color(Color.LTGRAY).
       geodesic(true));
     m_map.addCircle(new CircleOptions().
       center(p1).
       radius(10).
       strokeWidth(5).
       strokeColor(Color.RED));
     m_map.addCircle(new CircleOptions().
       center(p2).
       radius(10).
       strokeWidth(5).
       strokeColor(Color.RED));
     m_map.addCircle(new CircleOptions().
       center(p3).
       radius(10).
       strokeWidth(5).
       strokeColor(Color.RED));