ユーザーが長押ししてカスタムオーバーレイを配置できるマップを作成するプロジェクトに取り組んでいます(Google APIを使用)。これまでのところ、ユーザーが 1 つのオーバーレイを配置できるようにしましたが、2 番目のオーバーレイを配置しようとすると、プログラムがクラッシュします。メソッドが同じ変数名を再利用しようとするためだと思いますか? これが私が使用しているコードの一部です。これを達成する方法についての助けをいただければ幸いです。
@Override
public void onLongPressFinished(MotionEvent e, ManagedOverlay overlay, GeoPoint point, ManagedOverlayItem item) {
if (item != null)
Toast.makeText(getApplicationContext(), "You selected..." + item.getTitle() + "!", Toast.LENGTH_LONG).show();
ManagedOverlay managedOverlay = overlayManager.createOverlay("listenerOverlay", getResources().getDrawable(R.drawable.tankicon));
managedOverlay.createItem(point, "text");
overlays.add(managedOverlay);
overlayManager.populate();
}
}