チュートリアル

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

注記情報を取得する

地図上の注記がタッチされた際に、その注記の情報を受け取ることができます。

「注記」とは
地図に掲載された文字列のことを指します。たとえば、店舗やビル等の施設類や、道路や鉄道路線等の名称が挙げられます。
MapTestActivity.java
@Override
public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);

  MapView mapView = new MapView(this,"アプリケーションID");
  setContentView(mapView);
  LabelTouchOverlay labelTouchOverlay = new LabelTouchOverlay(){
    @Override
    public void onLabelTouch(LabelTouchManager.LabelInfo labelInfo){
      //注記をタッチした際の処理
      AlertDialog.Builder ad = new AlertDialog.Builder(MapTestActivity.this); //名称を表示
      ad.setMessage(labelInfo.name);
      ad.show();
    }
  };
  mapView.getOverlays().add(labelTouchOverlay);
}
  
  • LabelTouchOverlayインスタンスを作成します。
  • タッチイベントをオーバーライドします。
  • Overlayに注記情報を追加します。

注記情報の表示例:
この例では、地図上の「六本木駅」という文字情報を取得し、同じ文字を背景色グレーで表示しています。
注記情報の表示例