Googleマップでは、さまざまな目的でさまざまな色のマーカーを配置しています。ここでは、マーカーごとに onMarkerclick() にさまざまな機能が必要です(例:すべての緑色のマーカー)。マーカーの
@Override
public void onMapLongClick(LatLng touchlocation) {
// TODO Auto-generated method stub
googleMap.addMarker(new MarkerOptions()
.position(touchlocation)
.title("Event")
.icon(BitmapDescriptorFactory
.defaultMarker(BitmapDescriptorFactory.HUE_GREEN)));
}
ここで別のタイプのマーカー
// adding marker
user_marker = googleMap.addMarker(new MarkerOptions()
.position(USER_LOCATION)
.title("User")
.snippet("User registered Location:" + loc)
.icon(BitmapDescriptorFactory
.defaultMarker(BitmapDescriptorFactory.HUE_ROSE)));
近くの場所については、別のタイプのマーカーを使用しています
ここで onMarkerClick() をどのように実装したか
@Override
public boolean onMarkerClick(Marker marker) {
// TODO Auto-generated method stub
// googleMap.clear();
Toast.makeText(getApplicationContext(), "USER MARKER",
Toast.LENGTH_LONG).show();
showDialog(DIALOG_LOGIN);
return true;
}
ここでは、マーカーの種類ごとに異なる機能が必要です。その条件を記述する方法.help me.