map project observer