MapQuest が提供する Android でマップを使用していますが、Google マップと同じ方法で実装されているため、同じ質問が適用されます。
オーバーレイ項目については、TextView がいくつかの情報を表示するため、ImageView と TextView を含むレイアウトを使用したいと思います。問題は、Drawable フォルダーから取得する必要があるオーバーレイとしてのみ、Drawable を表示できるように見えることです。
オーバーレイ アイテムを追加するコードは次のとおりです。
private void loadSingleOverlay(TapControlledMap mapViewPassed, String title, String address)
{
Drawable icon = getResources().getDrawable(R.drawable.marker2);
OverlayItem newItem = new OverlayItem(point, title, address);
overlay = new ExtendedItemizedOverlay(icon);
overlay.addItem(newItem);
// add a tap listener
overlay.setTapListener(tapListener);
List<Overlay> listOfOverlays = mapViewPassed.getOverlays();
listOfOverlays.clear();
listOfOverlays.add(overlay);
mapViewPassed.invalidate();
}
そして、私が膨らませて使用したいレイアウト:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/marker_red" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="1" />
</RelativeLayout>
これが私が目指している結果です:
皆さんありがとう