チュートリアル

Yahoo! AndroidマップSDKの主要機能を一通り体験していただくための開発チュートリアルを用意しました。
「利用準備」を済ませたうえでご利用ください。

現在地を表示する

MyLocationOverlayを使用することで、現在地を表示することができます。

  • MyLocationOverlayを作成し、runOnFirstFixで取得した緯度経度に移動します。
private MyLocationOverlay _overlay;
 
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    mapView = new MapView(this, appid);
 
    //MyLocationOverlayインスタンス作成
    _overlay = new MyLocationOverlay(getApplicationContext(), mapView);
 
    //現在位置取得開始
    _overlay.enableMyLocation();
 
    //位置が更新されると、地図の位置も変わるよう設定
    _overlay.runOnFirstFix(new Runnable(){
        public void run() {
            if (mapView.getMapController() != null) {
                //現在位置を取得
                GeoPoint p = _overlay.getMyLocation();
                //地図移動
                mapView.getMapController().animateTo(p);
            }
        }
 
    });
 
    //MapViewにMyLocationOverlayを追加。
    mapView.getOverlays().add(_overlay);
 
    setContentView(mapView);
}

停止する場合は、MyLocationOverlay::disableMyLocation()を行ってください。

現在地の表示例:
現在地の表示例