Android Google Maps API v2 のマーカーをクリック可能にして、オプション付きのメニューを表示するか、新しいアクティビティを開始するにはどうすればよいでしょうか。現在、アプリのマーカーは「newb」メソッドで作成したと思います。マーカーに名前やメソッドを割り当てていないため、必要なコードの残りの部分とリンクできません。
googleMap.addMarker(new MarkerOptions()
.position(latLng)
.title("My Spot")
.snippet("This is my spot!")
.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE)));
これに回答する場合は、一意の名前で導入され、クリック可能として設定されて新しいアクティビティが開くマーカーのサンプル コードを含めてください。
ベストアンサー1
Google Android Maps Api v2 のすべてのマーカーはクリック可能です。マーカーに追加のプロパティを設定する必要はありません。必要なのは、マーカー クリック コールバックを googleMap に登録し、コールバック内でクリックを処理することです。
public class MarkerDemoActivity extends android.support.v4.app.FragmentActivity
implements OnMarkerClickListener
{
private Marker myMarker;
private void setUpMap()
{
.......
googleMap.setOnMarkerClickListener(this);
myMarker = googleMap.addMarker(new MarkerOptions()
.position(latLng)
.title("My Spot")
.snippet("This is my spot!")
.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE)));
......
}
@Override
public boolean onMarkerClick(final Marker marker) {
if (marker.equals(myMarker))
{
//handle click here
}
}
}