Извините, я не понимаю вашу точку зрения. Если вы хотите, чтобы конкретное предупреждение отображалось в событии касания, вы можете расширить OverlayItem, чтобы у него был дополнительный параметр с вашим «идентификатором человека» или чем-то еще. Затем в методе onTap в оверлее получите Person, соответствующий этому идентификатору (разумеется, после приведения вашего объекта). И отобразить предупреждение соответственно.
То же самое происходит, если вы хотите отобразить наложение (или набор элементов наложения) в соответствии с ранее выбранным элементом. Это должно быть довольно просто, либо передав параметр в конструктор CampusMap, либо (некрасиво, но быстрее) сохранить выбранный элемент в статическом классе и получить к нему доступ с карты.