add delegate for map layer