There is no right to not be offended.
A cross can not be erected on a public beach but the Hunky Jesus debacle can be held at a public park on Easter Sunday
http://www.sfgate.com/bayarea/slideshow/Hunky-Jesus-and-Foxy-Mary-contest-dominates-127177.php
Not and issue anymore
City removes metal cross from beach
http://www.kionrightnow.com/news/local-news/City-removes-metal-cross-from-beach/38748300
“Displaying a cross on city property would indicate a preference for Christianity by the City.”