Спасибо всем за ответ на мой вопрос.Я обнаружил, что моя проблема возникает из-за того, что я преобразую mapOverlays в неправильный класс.
Кроме того, вместо извлечения OverlayItem из mapOverlays (что я не могу выяснить, как), я просто делаю проверку внутриaddOverlay (OverlayItem overlayItem).Я не могу сделать это раньше, потому что я всегда переинициализирую значение моего itemizedOverlay.Поэтому я не могу сравнить недавно добавленный OverlayItem со старым, потому что itemizedOverlay больше не содержит старые значения.Что я сделал, вместо того, чтобы всегда повторно инициализировать itemizedOverlay, я просто всегда очищаю mapOverlays, который равен mapView.getOverlays (). Clear ().