我一直在做一个项目来创建一个地图(使用googles api),用户可以在其中长按放置自定义叠加层。到目前为止,我已经能够允许用户放置一个叠加层,但是当您放置第二个时,程序会崩溃。我怀疑这是因为该方法试图重用相同的变量名?这是我正在使用的代码段,对于如何实现这一点的任何帮助将不胜感激。
@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();
}
}