クリアメニューを追加
表示されているルートを消すためのクリアメニューを追加しましょう。
onPrepareOptionsMenuをオーバーライドし、「クリア」をメニューに追加します。
onOptionsItemSelectedをオーバーライドした「クリア」が選択された際の処理を追加します。MapViewからRouteOverlayを削除することで地図上からルートを消すことができます。
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
//クリアメニューを追加
menu.removeItem(MENUITEM_CLEAR);
menu.add(0, MENUITEM_CLEAR, 0, "クリア");
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
//メニュー選択処理
switch (item.getItemId()) {
case MENUITEM_CLEAR:
//地図上からルートと距離表示をクリア
if(mMapView!=null){
mMapView.removeOverlay(mRouteOverlay);
mRouteOverlay = null;
if(mDistLabel!=null) mDistLabel.setVisibility(View.INVISIBLE);
}
return true;
}
return false;
}
おわりに
YOLPではAndroid Map SDK以外にも位置情報に関する豊富なAPIやSDKが公開されております。iOS向けアプリケーションを開発できる「iOS Map SDK」やWebサービス開発で使える「JavaScriptマップAPI」など、スマホアプリ開発における具体的な活用方法をこれから連載していきますので、記事を参考にしていただき面白いアプリ・サービスを開発いただけますと幸いです。

