Размещение нескольких оверлеев в качестве пользователя - PullRequest
0 голосов
/ 23 мая 2011

Я работал над проектом по созданию карты (используя API googles), в которой пользователь может нажимать на кнопку, чтобы размещать пользовательские оверлеи.До сих пор я был в состоянии разрешить пользователю размещать один оверлей, но когда вы переходите ко второму, программа вылетает.Я подозреваю, что это потому, что метод пытается повторно использовать то же имя переменной?Вот фрагмент кода, который я использую, любая помощь в том, как этого добиться, будет принята с благодарностью.

@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();
    }
}

Ответы [ 2 ]

0 голосов
/ 25 мая 2011

Чтобы решить проблему, я просто использовал метод onDoubleTap вместо longPress. LongPress оказался проблематичным, так как он мог быть неправильно истолкован, а иногда и не работал.

Однако основная часть кода остается прежней.

@Override
public boolean onDoubleTap(MotionEvent e, ManagedOverlay overlay, GeoPoint point, ManagedOverlayItem item) {
    ManagedOverlay managedOverlay = overlayManager.createOverlay("Location", getResources().getDrawable(R.drawable.icon));

    managedOverlay.createItem(point, "place");
    overlays.add(managedOverlay);
    Toast.makeText(getApplicationContext(), "You selected " + managedOverlay.getName() + " !", Toast.LENGTH_LONG).show();
    overlayManager.populate();
0 голосов
/ 24 мая 2011

пожалуйста, попробуйте это.Это используется для отображения нескольких оверлеев на виде карты, возможно, это решит проблему: https://github.com/donnfelker/android-mapviewballoons

...